移植自 imsyy/vitepress-theme-curve,保留原主题视觉风格与页面结构,改用 Typecho PHP 模板与原生 JavaScript 实现
typecho-theme-curve — VitePress 博客模板
作者 deershark
Curve for Typecho 是把 imsyy/vitepress-theme-curve 移植到 Typecho 的主题,用原生 PHP 与 JavaScript 实现,保留原主题的视觉风格与页面结构,并提供可视化主题设置与文章字段。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
覆盖首页、文章页、独立页、分类、标签、搜索、归档和 404 页面,支持 Typecho 原生嵌套评论、相关文章、上下篇、目录、打赏和版权卡片
后台提供可视化主题设置,可配置站点信息、主题外观、导航菜单、社交链接、文章摘要、评论和页脚
文章支持 cover、description、top、references、copyright、views 等自定义字段,摘要统一使用 description,留空时自动截取正文
正文支持 Admonition、Tabs、Timeline、Radio、Card、Button、LinkCard 和数学公式等扩展写法,后台编辑器提供快捷工具栏
提供文章归档、关于本站、分类总览、标签总览、友情链接和隐私协议等独立页面模板,友链页支持 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 写入内容。
适合你的项目吗?
适用场景
- 为 Typecho 博客更换一套简洁现代的主题外观,同时保留 Typecho 原生评论与文章数据
- 在文章中插入提示块、Tabs、Timeline、Card、LinkCard 和数学公式等结构化内容
- 创建文章归档、分类总览、标签总览、关于本站、友情链接和隐私协议等独立页面
- 通过后台可视化设置调整站点信息、导航菜单、社交链接、文章摘要、评论和页脚
- 在 Docker Compose 环境中本地开发主题,修改样式源后用 Sass CLI 重新编译
适合人群
- 使用 Typecho 搭建个人博客并希望更换主题的用户
- 需要文章归档、分类总览、标签总览、友链和隐私协议等页面模板的站点
- 希望在文章中使用提示块、Tabs、Timeline、Card、LinkCard 和数学公式等扩展写法的作者
- 需要可视化后台设置来调整站点信息、导航、社交链接和页脚的 Typecho 用户
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
从 Releases 下载最新的 typecho-theme-curve-*.zip,解压到 Typecho 的 usr/themes/ 目录,压缩包内已包含 curve 主题目录,不需要再次重命名
- 2
从源码安装时,在 usr/themes 下执行 git clone https://github.com/deershark/typecho-theme-curve.git curve,然后在 Typecho 后台启用 Curve
- 3
启用后进入「外观 → 设置外观」按需完成主题配置;新建独立页面时可在自定义模板中选择文章归档、关于本站、分类总览、标签总览、友情链接或隐私协议模板
- 4
文章编辑页的自定义字段支持 cover、description、top、references、copyright 和 views;摘要统一使用 description,留空时自动截取正文
- 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 原文
https://github.com/deershark/typecho-theme-curve/blob/main/LICENSEhttps://github.com/deershark/typecho-theme-curve/blob/main/README.md样式源修改后,使用 Sass CLI 重新编译:
README 原文
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 主题。 [](https://github.com/deershark/typecho-theme-curve/actions/workflows/check.yml) [](https://github.com/deershark/typecho-theme-curve/releases) [](LICENSE) </div> > 本项目移植自 [imsyy/vitepress-theme-curve](https://github.com/imsyy/vitepress-theme-curve),原作者为 [imsyy](https://github.com/imsyy)。感谢原作者创作并开源了优秀的 Curve 主题。  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 主题,请同时遵守上游项目的许可与署名要求。
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

sugar-blog
✍️📚我写博客的地方🤪🤪🤪记录随笔与学习笔记,仓库包含:博客内容,博客主题、博客模板、vitepress离线全文搜索插件、VitePress RSS 支持插件,图片预览插件;a blog theme use vi…
VitePress · 博客

vitepress-nav-template
基于 VitePress 的个人前端导航页面模板
VitePress · 博客

vitepress-blog-pure
a vitepress theme for blog, demo ↓
VitePress · 博客

vitepress-blog-starter
Vitepress Blog Starter Template
VitePress · 博客

vitepress-theme-trigger
Blog theme for VitePress with Tailwind CSS. 為建立部落格而生的 VitePress 主題
VitePress · 博客

KiwiBlog
一个分享日常的博客,这个平台上可以找到很多有趣的博客内容 🥝
VitePress · 博客
