常见问题

add 返回 401

服务器要求令牌认证。交互终端会提示输入;非交互脚本用 --token 传入。令牌输错过期后删除凭据缓存中对应条目即可重新输入,缓存位置见站内搜索 ?config.yaml。

add 返回 409「站点名已存在」

同名站点已注册。更新内容的正确姿势是先 del 后 add,见站内搜索 ?更新站点。

add 返回 422「git 克隆失败」

服务器无法克隆该仓库:检查仓库地址拼写、服务器到仓库的网络可达性,以及地址是否确实指向 git 仓库。

preview 端口被占用

EADDRINUSE 时换端口:docdoc preview ./my-docs --port 3100。

用域名访问返回 404

域名路由优先于路径前缀:域名必须已通过 add --domain 注册到某站点,并已解析到本机。未绑定时用 http://服务器:端口/<站点名>/ 访问。

git 源预览为什么不自动重建

文件监听只对本地源生效;git 源是一次性快照,修改仓库后重新执行 preview。

证书迟迟不签发

按序核对:域名解析到本机、HTTPS 监听端口与 80 公网可达且未被占用、tls.enabled 为 true、配置已重载;自定义了 tls.httpPort 时确认外部 80 已映射到该端口。联调阶段把 directoryUrl 切到 staging 地址排除 Let's Encrypt 速率限制。

页面标题不对

页面标题取每个文件的第一个一级标题(# 标题);文件缺少一级标题时按文件名兜底。