VitePress博客

typecho-theme-curve — VitePress 博客模板

作者 deershark

Curve for Typecho 是把 imsyy/vitepress-theme-curve 移植到 Typecho 的主题,用原生 PHP 与 JavaScript 实现,保留原主题的视觉风格与页面结构,并提供可视化主题设置与文章字段。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

移植自 imsyy/vitepress-theme-curve,保留原主题视觉风格与页面结构,改用 Typecho PHP 模板与原生 JavaScript 实现

02

覆盖首页、文章页、独立页、分类、标签、搜索、归档和 404 页面,支持 Typecho 原生嵌套评论、相关文章、上下篇、目录、打赏和版权卡片

03

后台提供可视化主题设置,可配置站点信息、主题外观、导航菜单、社交链接、文章摘要、评论和页脚

04

文章支持 cover、description、top、references、copyright、views 等自定义字段,摘要统一使用 description,留空时自动截取正文

05

正文支持 Admonition、Tabs、Timeline、Radio、Card、Button、LinkCard 和数学公式等扩展写法,后台编辑器提供快捷工具栏

06

提供文章归档、关于本站、分类总览、标签总览、友情链接和隐私协议等独立页面模板,友链页支持 curve-friends 配置块

模板详细介绍

这是一个面向 Typecho 的博客主题,移植自 imsyy/vitepress-theme-curve。原主题基于 VitePress、Vue 和 Pinia,本项目将其替换为 Typecho PHP 模板与原生 JavaScript,评论统一使用 Typecho 原生评论,不包含 Algolia、Artalk、Twikoo、Meting、音乐播放器或第三方统计服务。一言作为可选外部能力,仅在启用对应设置时请求接口。

主题覆盖首页、文章页、独立页、分类、标签、搜索、归档和 404 页面,并支持 Typecho 原生嵌套评论、相关文章、上下篇、目录、打赏和版权卡片。后台提供可视化主题设置,可配置站点信息、主题外观、导航菜单、社交链接、文章摘要、评论和页脚等。文章编辑页支持自定义字段,用于封面、摘要、置顶、参考资料、版权卡片和阅读量。

内容层面支持提示块、Tabs、Timeline、Card、Button、LinkCard 和数学公式等写法,后台编辑器会加载快捷工具栏。主题提供文章归档、关于本站、分类总览、标签总览、友情链接和隐私协议等独立页面模板,友链页可在正文中使用 curve-friends 配置块,页脚会随机展示已配置的友链。

安装方式有两种:从 Releases 下载 zip 解压到 usr/themes/,或从源码 git clone 到 usr/themes/curve,然后在 Typecho 后台启用。仓库提供 Docker Compose 开发环境,样式源修改后需用 Sass CLI 重新编译。GitHub Actions 包含主题检查与发布流水线,发布流水线需要仓库允许 GITHUB_TOKEN 写入内容。

VitePress博客

适合你的项目吗?

适用场景

  • 为 Typecho 博客更换一套简洁现代的主题外观,同时保留 Typecho 原生评论与文章数据
  • 在文章中插入提示块、Tabs、Timeline、Card、LinkCard 和数学公式等结构化内容
  • 创建文章归档、分类总览、标签总览、关于本站、友情链接和隐私协议等独立页面
  • 通过后台可视化设置调整站点信息、导航菜单、社交链接、文章摘要、评论和页脚
  • 在 Docker Compose 环境中本地开发主题,修改样式源后用 Sass CLI 重新编译

适合人群

  • 使用 Typecho 搭建个人博客并希望更换主题的用户
  • 需要文章归档、分类总览、标签总览、友链和隐私协议等页面模板的站点
  • 希望在文章中使用提示块、Tabs、Timeline、Card、LinkCard 和数学公式等扩展写法的作者
  • 需要可视化后台设置来调整站点信息、导航、社交链接和页脚的 Typecho 用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    从 Releases 下载最新的 typecho-theme-curve-*.zip,解压到 Typecho 的 usr/themes/ 目录,压缩包内已包含 curve 主题目录,不需要再次重命名

  2. 2

    从源码安装时,在 usr/themes 下执行 git clone https://github.com/deershark/typecho-theme-curve.git curve,然后在 Typecho 后台启用 Curve

  3. 3

    启用后进入「外观 → 设置外观」按需完成主题配置;新建独立页面时可在自定义模板中选择文章归档、关于本站、分类总览、标签总览、友情链接或隐私协议模板

  4. 4

    文章编辑页的自定义字段支持 cover、description、top、references、copyright 和 views;摘要统一使用 description,留空时自动截取正文

  5. 5

    本地开发可使用 docker compose up -d 启动环境并访问 http://localhost:8081;样式源修改后需用 Sass CLI 重新编译 assets/scss/curve.scss 到 assets/css/curve.css

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 一言(Hitokoto)为可选外部服务,仅在主题设置中启用后才会请求其接口;不启用则不产生该外部请求。
  • 使用 GitHub Actions 发布流水线时,需仓库允许 GITHUB_TOKEN 写入内容;若目标分支启用分支保护,须允许 Actions 推送或从允许推送的分支执行发布。
  • 本项目为上游 Curve 主题的移植,除本项目 MIT 许可外,还需同时遵守上游项目的许可与署名要求。
  • 修改 SCSS 样式源后,需自行使用 Sass CLI 重新编译为 CSS,主题不提供自动构建流程。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

一言作为可选的外部能力,仅在启用对应设置时请求接口。

README 原文

发布流水线需要仓库允许 `GITHUB_TOKEN` 写入内容;如果目标分支启用了分支保护,请允许 GitHub Actions 推送,或从允许推送的分支执行发布。

README 原文

由于本项目源自上游 Curve 主题,请同时遵守上游项目的许可与署名要求。

README 原文

样式源修改后,使用 Sass CLI 重新编译:

README 原文
https://github.com/deershark/typecho-theme-curve/blob/main/LICENSEhttps://github.com/deershark/typecho-theme-curve/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
VitePress
网站类型
博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-08-24
截图检查日期
2026-10-01

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 VitePress。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: ac69342471c8d6004e2f140d441c5d8feecd10df1072ce7f5eeeb1431e9d0bf5

2026-10-01T03:57:44.828Z

来源文件 / 仓库
# Curve for Typecho

<div align="center">

一个简洁、现代、可配置的 Typecho 主题。

[![Check theme](https://github.com/deershark/typecho-theme-curve/actions/workflows/check.yml/badge.svg)](https://github.com/deershark/typecho-theme-curve/actions/workflows/check.yml)
[![Latest Release](https://img.shields.io/github/v/release/deershark/typecho-theme-curve?display_name=tag&sort=semver)](https://github.com/deershark/typecho-theme-curve/releases)
[![License](https://img.shields.io/github/license/deershark/typecho-theme-curve)](LICENSE)

</div>

> 本项目移植自 [imsyy/vitepress-theme-curve](https://github.com/imsyy/vitepress-theme-curve),原作者为 [imsyy](https://github.com/imsyy)。感谢原作者创作并开源了优秀的 Curve 主题。

![Curve for Typecho 预览](screenshot.png)

Curve for Typecho 是将 [imsyy/vitepress-theme-curve](https://github.com/imsyy/vitepress-theme-curve) 移植到 Typecho 的主题版本。它保留了原主题的视觉风格、页面结构和交互体验,并使用 Typecho 原生 PHP、评论系统和文章数据驱动。

## 特性

- 响应式布局,适配桌面端和移动端。
- 首页、文章页、独立页、分类、标签、搜索、归档和 404 页面。
- Typecho 原生嵌套评论、相关文章、上下篇、目录、打赏和版权卡片。
- 可视化主题设置:站点信息、主题外观、导航菜单、社交链接、文章摘要、评论和页脚等。
- 文章置顶、封面、摘要、阅读量、参考资料和版权卡片等自定义字段。
- 友链、关于本站、文章归档、分类总览、标签总览和隐私协议页面模板。
- 支持提示块、Tabs、Timeline、Card、Button、LinkCard、数学公式等文章内容扩展。
- 原生 JavaScript 交互,无需构建前端项目即可安装使用。

## 安装

### 下载发布包

1. 前往 [Releases](https://github.com/deershark/typecho-theme-curve/releases) 下载最新的 `typecho-theme-curve-*.zip`。
2. 将压缩包解压到 Typecho 的 `usr/themes/` 目录。压缩包内已经包含 `curve` 主题目录,不需要再次重命名。
3. 在 Typecho 后台进入「控制台 → 外观」,启用 Curve。
4. 进入「外观 → 设置外观」,按需完成主题配置。

### 从源码安装

```sh
cd /path/to/typecho/usr/themes
git clone https://github.com/deershark/typecho-theme-curve.git curve
```

然后在 Typecho 后台启用 Curve 即可。

## 页面模板

新建独立页面时,可在“自定义模板”中选择以下模板:

| 页面 | 模板文件 |
| --- | --- |
| 文章归档 | `page-archives.php` |
| 关于本站 | `page-about.php` |
| 分类总览 | `page-categories.php` |
| 标签总览 | `page-tags.php` |
| 友情链接 | `page-links.php` |
| 隐私协议 | `page-privacy.php` |

主题会自动识别这些页面并使用实际链接。评论区和页脚的“服务”栏也会自动显示已创建的隐私协议页面;投诉反馈地址则需要在主题设置中手动填写。

## 文章字段

在文章编辑页的自定义字段中可以使用:

| 字段 | 用途 |
| --- | --- |
| `cover` | 文章封面图片 URL |
| `description` | 文章摘要;留空时自动截取正文 |
| `top` | 填写 `1` 后显示置顶标记,并让文章优先显示在首页 |
| `references` | 参考资料,一行一个 `标题\|https://链接` |
| `copyright` | 填写 `0` 隐藏版权卡片 |
| `views` | 文章阅读量,由主题自动累加 |

文章摘要统一使用 `description` 字段。主题设置中的 FakeGPT 摘要可以控制摘要卡片及其点击文案。

## 友情链接

使用 `page-links.php` 模板的独立页,可以在正文中加入 `curve-friends` 配置块:

```md
<!-- curve-friends
## 推荐 | 推荐关注的站点
- 示例站点 | https://example.com/ | https://example.com/avatar.png | 站点简介

## 小伙伴 | 一起交流和成长
- 另一个示例站点 | https://example.org/ | https://example.com/avatar.png | 分享技术与生活
-->
```

列表格式为 `名称 | 链接 | 头像 | 简介`。分组标题可以省略,也可以使用 1 到 6 级 Markdown 标题。配置块之外的正文仍会按普通 Markdown 渲染。

页脚会随机展示 3 个已配置的友链,并提供刷新按钮更换列表;没有配置友情链接页或没有有效友链时,页脚不显示友链栏。

## 内容扩展

文章正文支持以下常用写法:

- Admonition:`::: info`、`::: tip`、`::: warning`、`::: danger`、`::: details`
- Tabs:`:::tabs` 配合 `== 标签`
- Timeline:`::: timeline`
- Radio:`::: radio`
- Card、Button:`::: card`、`::: button`
- LinkCard:`<LinkCard url="..." title="..." desc="..." />`
- 数学公式:`$...$` 和 `$$...$$`

后台编辑器会自动加载 Curve 快捷工具栏,可快速插入这些内容结构。

## 本地开发

仓库提供 Docker Compose 开发环境:

```sh
docker compose up -d
```

启动后访问 <http://localhost:8081>。主题源码会以只读方式挂载到容器中的 `usr/themes/curve`。

样式源修改后,使用 Sass CLI 重新编译:

```sh
node /path/to/sass/sass.js assets/scss/curve.scss assets/css/curve.css --style=expanded --no-source-map
```

本地基础检查:

```sh
find . -path './.docker' -prune -o -name '*.php' -print0 | xargs -0 -n1 php -l
node --check assets/js/curve.js
```

建议至少手动验证:首页、含封面和无封面文章、长标题、无标签文章、分页、搜索、未登录评论以及移动端菜单。

## GitHub Actions

- `Check theme`:Push 和 Pull Request 时自动检查 PHP 7.4/8.3 语法、JavaScript/MJS 语法及提交空白。
- `Publish theme`:在 Actions 中手动输入版本号,例如 `0.1.0`。流水线会更新 `index.php` 的 `@version`,提交并推送到当前分支,检查新提交后创建 `v0.1.0` Release,并上传主题压缩包和 SHA-256 校验文件。

发布流水线需要仓库允许 `GITHUB_TOKEN` 写入内容;如果目标分支启用了分支保护,请允许 GitHub Actions 推送,或从允许推送的分支执行发布。

## 上游项目与移植说明

本项目移植自 [imsyy/vitepress-theme-curve](https://github.com/imsyy/vitepress-theme-curve),原作者为 [imsyy](https://github.com/imsyy)。原主题基于 VitePress、Vue 和 Pinia;本项目将其替换为 Typecho PHP 模板与原生 JavaScript。评论统一使用 Typecho 原生评论,不包含 Algolia、Artalk、Twikoo、Meting、音乐播放器或第三方统计服务。一言作为可选的外部能力,仅在启用对应设置时请求接口。

如果你正在寻找原版 VitePress 主题,请直接访问上游项目:[imsyy/vitepress-theme-curve](https://github.com/imsyy/vitepress-theme-curve)。

## 许可证

本项目基于 [MIT License](LICENSE) 发布。由于本项目源自上游 Curve 主题,请同时遵守上游项目的许可与署名要求。
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。