以宣纸为底,以墨为字
「好读书,不求甚解;每有会意,便欣然忘食。」
「宣纸为底,墨字为文。」
Xuan(宣)是一套中文博客主题,在 Momo 的极简骨架之上,换上自家的 Typora 宣纸主题 的那身皮:纸底墨字、朱砂点眼、楷体作文、宋体作题。
--paper #faf7f0 纸、--ink #2f2b26 墨、--accent #b23a2e 朱砂、--dai #3c5b6f 黛青、--gold #d6b24a 藤黄。全站颜色都挂在这几个令牌上,改一处即全站生效size-adjust: 115% 把西文 x 高度抬到与汉字齐平)xuan-paper 主题,亮暗两套跟着站点深浅色开关走,语法色按暖纸重配以下能力继承自 Momo,Xuan 全部保留:
sitemap.xml 与 robots.txtpnpm cms 启动,可视化编辑文章与实时预览(与博客共用同一条 Markdown 管线),无需手动改 Markdownpnpm xuan(旧名 pnpm momo 仍可用)提供配置备份/恢复、一键更新、新建文章、环境检查等能力src/plugins/ 自定义插件链均使用 TypeScript 编写环境要求:Node.js >= 22(推荐 24 LTS;本地 CMS 管理后台需要 >= 22.18),包管理使用 pnpm
git clone <你的仓库地址>cd xuanpnpm install 安装依赖(使用 npm install -g pnpm 安装 pnpm)pnpm dev 启动开发服务器以下所有的指令可以在根目录下面执行
| 指令 | 作用 |
|---|---|
pnpm install | 安装依赖 |
pnpm dev | 启动本地服务器,运行在 http://localhost:4321 |
pnpm build | 构建发布版本到 ./dist 目录下(含 pagefind 搜索索引) |
pnpm preview | 预览构建后的发布版本 |
pnpm astro ... | 运行 astro 命令,例如 astro add |
pnpm cms | 启动本地 CMS 管理后台,运行在 http://localhost:5188(首次使用前先执行 pnpm install) |
pnpm xuan new [path] | 新建文章,路径省略时按日期自动生成,例如 pnpm xuan new docs/test |
pnpm xuan backup | 备份 src/config.ts 到 .backup/(加 --config 备份全部配置文件,加 --all 再连同文章内容与图片) |
pnpm xuan restore [名称] | 从备份恢复(默认最近一次) |
pnpm xuan update | 从 GitHub Release 更新模板代码并同步依赖(保留自己的文章与图片;--dry-run 预览变更,--no-delete 只覆盖不删除) |
pnpm xuan clean | 清理构建产物与缓存(加 --all 连同 node_modules) |
pnpm xuan doctor | 检查环境、依赖与项目状态 |
pnpm xuan --help | 查看全部命令与选项 |