
该项目目前仍处于维护中,如果需要更新,请按照以下步骤进行:
首先在 package.json 中确认版本号,或者在这里或 Release 中查看改动记录。
当只有项目的配置文件的结构修改后,才会对项目的版本号进行修改。项目配置文件即和网站布局内容相关的文件,包括astro.config.mjs、src/config.ts、src/content.config.ts、src/i18n/文件夹下的文件。
src/content/、src/assets 、public 文件夹下存放博客文字、图片等内容。
可以直接克隆本项目,然后将自己原本的配置文件覆盖到新项目,然后运行 pnpm install 安装依赖,然后运行 pnpm build 本地编译,然后运行 pnpm preview 预览编译后的项目。
在本仓库内更新时,可以直接执行 pnpm momo update:它会读取 Release 里的最新版本,与 package.json 的版本号对比后下载该版本源码,保留你自己的文章与图片(src/content、src/assets、public)和 src/config.ts,覆盖其余代码,删除新版本已经移除的旧文件并安装依赖,最后列出本次更新中需要手工合并的配置文件。删除只针对「上一版模板里有、新版本已移除」的文件(依据更新时写下的 .momo/manifest.json,首次更新时读取当前版本 tag 的文件列表),你自己新增的文件不受影响;被删除的文件会和被覆盖的文件一起备份在 .backup/update-<时间戳>/overwritten/ 里。更新前可以先用 pnpm momo update --dry-run 预览将要变更的文件,加 --no-delete 则只覆盖不删除;配置出问题可以用 pnpm momo restore <备份名> 回滚。
每次版本号改变时,都会在这里更新的改动记录。更新需要参考具体的记录修改对应的配置文件。
下面是一般修改建议。
astro.config.mjs 修改:一般直接覆盖即可,其中的 site 与 i18n 会自动读取 src/config.ts 的 siteConfig.rootSiteUrl、i18nConfig.defaultLanguage、i18nConfig.supportedLanguagesconfig.ts 修改:需要按照要求更新填写 config.ts 中新添加或修改的配置信息content.config.ts 修改:一般为文章添加了新的 frontmatter 配置,需要按照要求对文章添加新的配置项src/i18n/ 修改:一般为添加了新的国际化翻译,直接覆盖即可。注意各页面的 Cover 文案(cover.title / cover.subTitle)已迁移到 src/config.ts 的 i18nConfig.translations 中,请在那里修改为自己的信息版本号采用
YY.MM.DD的格式
国庆快乐!
Cover 标题与副标题居中放大、叠一层可调的黑色蒙版;向下滚动时标题平滑落回原位、字号与颜色复原,照片淡成底色。分页第 2 页起与归档 / 关于 / 友链 / 文章页都会铺一层很淡的照片作为整页背景,照片的模糊底图由构建期自动生成,不用自己准备小图siteConfig.theme.photoCover(开关 / 照片路径 / 蒙版浓度)与 siteConfig.theme.overlayScrollbars(开关 / 隐藏时机 / 粗细),在 src/config.ts 或 CMS 的「主题与动效」里都能改;新增文案 button.scrollDownpnpm momo update 会顺带清掉新版本里已移除的旧文件(加 --no-delete 可只覆盖不删除),pnpm momo clean 补上 node_modules/.astro,pnpm momo doctor 会提示残留的 <ClientRouter />astro.config.mjs(客户端换页改用 swup)、src/config.ts(两个新主题开关)与 src/i18n/(新文案 button.scrollDown),覆盖后请按提示合并{target="_blank"} 即在新标签页打开,并在链接后面追加一个右上箭头图标;只识别 target / rel / class 三个属性,rel 始终保留 noopener / noreferrer,链接里只有图片时不加图标src/plugins/ 下的 remark / rehype 插件全部由 .mjs 改为 .ts(补齐类型、精简注释),插件之间的相对导入要写显式 .ts 扩展名;CMS 预览由 Node 原生加载 .ts,因此需要 Node ≥ 22.18script/newpost.js 与 pnpm newpost 脚本(它写出的 frontmatter 使用早已过期的 date / slug 字段,新建文章请改用 pnpm momo new 或 CMS)astro.config.mjs(插件 import 改为 .ts)与 package.json(新增 @types/hast、@types/mdast、@types/unist、@types/node、vfile 开发依赖,移除 newpost 脚本)进行了修改,覆盖后运行 pnpm install,并删除 src/plugins/ 里残留的 .mjs / .js 文件title 作为说明文字/public 路径直接读文件,网络图片只抓头部字节(最多 512 KB、超时 5 秒、并发 6),失败时用同行其它图片定行高pnpm momo update 不再更新 .github、.vscode、.idea.JPG)时找不到图片的问题astro.config.mjs 有改动(拼图新增 public 目录定位),直接覆盖即可pnpm momo update 改为基于 GitHub Release 更新,不再依赖本地 git,并保留你自己的文章、图片与 src/config.tspnpm momo audit 命令,用于复测构建产物的首屏开销src/config.ts 进行了修改,添加了 theme.imageCollage 字段,更新时需要添加新的字段;其余文件直接覆盖即可src/config.ts 的 siteConfig.expressiveCode 中配置photoswipe):滚轮 / 按钮 / 双击 / 双指缩放、拖拽平移、方向键或左右滑动切换,Esc 关闭,打开与关闭带飞入飞出动画#/config),可视化修改 src/config.ts;归档页改为服务端渲染sitemap.xml、robots.txtastro.config.mjs 进行了修改,新增配置文件 ec.config.mjs,并对 src/config.ts 添加了 siteConfig.expressiveCode 字段;同时调整了依赖(新增 astro-expressive-code,移除 photoswipe),更新时需要添加对应字段并运行 pnpm install本次更新包含破坏性配置变更,请仔细阅读下面的更新说明!
config.ts,统一管理默认语言、支持语言与各页面的 Cover 文案等pnpm momo,支持备份配置,恢复,更新等功能src/config.ts、src/i18n/language/*.ts、astro.config.mjs 进行了修改:
src/config.ts:新增 i18nConfig,并为 siteConfig 添加 rootSiteUrlsrc/i18n/language/*.ts:删除原 cover 字段,从 config.ts 中引用astro.config.mjs:site、i18n 改为引用 src/config.ts 的配置node_modules、.astro、dist)再重新 pnpm install,可执行 pnpm momo clean --all 快速完成本次更新具有破坏性更新,请仔细阅读下面的更新说明!
v5 分支,且后续不再维护/node_modules 等文件夹),才可以进行本地编译和预览content.config.ts,astro.config.mjs 进行修改config.ts 进行了修改,添加了 theme.postCard 字段,更新时需要添加新的字段src/i18n/ 进行了修改,增加了comments.verificationRequired 等字段,其余字段保持不变;修改时只需要添加新的字段即可LQIP 低质量图像占位符功能astro.config.mjs 进行了修改,引入 remarkLqip 插件;对配置文件 config.ts 进行了修改,添加了 theme.LQIP 等字段,更新时需要添加新的字段astro.config.mjs 类型错误astro.config.mjs 进行了修改,修改 AdmonitionComponent 导入方式,需要修改对应改动src/i18n/ 进行了修改,增加了comments.write 等字段,其余字段保持不变;修改时只需要添加新的字段即可config.ts 进行了修改,添加了 theme.AOS 和 comments.platform 字段,更新时需要添加新的字段astro.config.mjs 进行了修改,添加了新的依赖 @iconify-json/fluent,需要添加对应字段,并运行 pnpm installsrc/i18n/language/en.ts 进行了修改,修改了themeInfo.system 字段,其余字段保持不变;更新时只需要修改变化的字段即可src/i18n/ 进行了修改,增加了comments.replyTo 字段,其余字段保持不变;修改时只需要添加新的字段即可src/i18n/ 进行了修改,增加了themeInfo 字段,其余字段保持不变;修改时只需要添加新的字段即可26.3.11src/i18n/ 进行了修改,建议使用最新的版本,然后修改 cover.title 和 cover.subtitle 字段为自己的信息
正在加载评论...