迁移指南

Absolute Press 的设计目标就是替代 vuepress-theme-hope:markdown 正文零改动迁移,URL 保持不变。本页列出兼容性承诺与已知不兼容项。

URL 形态

路由是无扩展名的 clean URL:docs/xxx.md → /xxx,目录索引页 → /<dir>/(或 /<dir>,取决于 urls.directoryIndex)。与 theme-hope 的 /xxx.html 相比只差一个后缀,旧地址的去向见下节。

旧 .html 地址的去向

落盘文件形态不变(/xxx 的落盘文件就是 xxx.html),旧外链不会 404:

canonical、og:url、sitemap、RSS 全部指向 clean 地址,搜索引擎权重会随之收敛。

从 .html 路由版本升级

正文语法兼容清单

以下语法与 theme-hope 行为一致,正文可直接平移:

已知不兼容项

迁移步骤建议

  1. 把原站 markdown 按原目录结构放进新的 contentDir,路由即自动推导
  2. 站点配置里注册原站用到的 icon(svg 字符串)
  3. 跑一次构建:死链检查会暴露正文里的相对链接坏链(框架对 ./ ../ 链接 resolve 失败直接报错),按报错清单逐个修正即可
  4. 逐页改造 <template #xxx> 与 vue 组件语法
  5. 对照主题定制把旧的自定义样式接到 --c-* 变量(或沿用 --vp-c-* 别名)

能力对照速查

theme-hope Absolute Press
.html 路由 + 中文锚点 clean URL;旧 .html 地址不 404,锚点逐字兼容
markdown 正文语法 逐字兼容(见上文清单)
<template #xxx> / vue 组件 透传,需逐页改造
frontmatter 全量键 只认 date/category/tag/icon/feed/overview
构建期密码加密 客户端密码门(非真加密)
主题插槽/组件覆写 CSS 变量 + 挂载点 DOM

迁移完成后,Markdown 扩展页可以作为正文的回归自测清单。