配置

网站的所有设置都在一个文件里——仓库根目录(笔记文件夹旁边)的 markdown-publish.config.json

{
  "siteName": "我的笔记",
  "siteDescription": "笔记与想法",
  "siteLang": "zh",
  "siteUrl": "https://你的用户名.github.io/你的仓库名",
  "siteFooter": "",
  "vaultDir": "vault",
  "buildMode": "full",
  "baseHref": "/",
  "out": "dist"
}

每个键的含义

作用 默认值
siteName 页头和 <title> 里的名称 vault 文件夹的名字
siteDescription 给搜索引擎和社交网络看的描述
siteLang 内容语言(zhen……) en
siteUrl 网站的完整地址——sitemap 和 OG 卡片需要它
siteFooter 侧边栏底部的署名(留空则不显示)
vaultDir 仓库内放笔记的文件夹 .(根目录)
buildMode full——发布所有笔记;public——只发布 frontmatter 中带 publish: public 的笔记 full
baseHref 网站子路径。GitHub Pages 用 /仓库名/,Netlify/Vercel/Cloudflare 用 / /
out 构建产物的输出位置 dist

设置优先级

CLI 的 flag 覆盖环境变量,环境变量覆盖配置文件,配置文件覆盖默认值。

隐藏笔记

buildMode: public 模式下,只有文件开头带有以下内容的笔记才会发布:

---
publish: public
---

其余的既不会出现在网站上,也不会进入搜索和图谱

头号大坑——baseHref

如果网站能打开,但看起来一团糟、笔记加载不出来——几乎可以肯定是 baseHref 的问题。见 FAQ