建站日志
- 文档维护:Obsidian(同步插件:Digital Garden)
- 网页代码:GitHub,部署:Vercel
- 评论系统:Twikoo,代码:MongoDB,部署:Vercel
- 域名&DNS解析:阿里云
技术
内容
美化
经验
网站渲染
- 双链的双括号
]]
和半角括号(
之间要加空格,否则链接会渲染失败,因为方括号和半角括号连接会被识别为其他的链接形式。 - 文件属性(YAML)中不能出现
|
字符,当然属性中最好也别加双链,否则部署会直接不成功(显示推送成功,Github中也有更新,但网页无法渲染)。 - 文件名中
汉字+"》"+汉字
的组合会导致渲染失败。 - 在front-matter中增加属性dg-permalink实现短网址时,属性格式必须是文本,如果是数字等形式,会导致持续停留在计算推送的页面。批量转换该类格式,可以用linter插件的强制YAML转义的功能(Force YAML Escape),将数字属性加上""转换成文本格式。
CSS
- 增加@media (max-width: 600px)代码,解决手机访问栏宽太窄。
- 调整.sidebar 和.sidebar-container的宽度至300px以上,解决网页访问侧边栏太窄。
- 进一步调整侧边栏元素,需要修改
site/_includes/components/
文件夹里的sidebar.njk文件,需要做好备份。 - css日志中常见的
/* 注释 */
格式不能有一点变化。比如将注释结束符号写成了* /
,而正确的写法是*/
,空格使得注释关闭失败,导致后续代码无法正确解析,全站部署失败。
插件配置
Slugify Note URL
选项一定要关闭,否则如果文件路径中有中文字符会推送不成功。Custum Filter
选项很好用,可以隐藏或替换相对应的内容,支持正则表达式,比如::: hidden (.*\n)*?:::
,就是隐藏符号中间的内容:::: hidden 这里的内容会被隐藏 :::
。- 显示页面创建与修改时间要定义Timestamp settings里的字段从YAML属性中取,否则会取文件的创建和修改时间。
- 使用不同电脑每次都需要重复发布的bug,可能原因是:网页有任何不同都会造成重复发布。比如digital garden插件Appearance里页面创建日期的格式设置不一致(该设置obisidian无法同步),一台电脑认为应该显示为YYYY年MM月DD日,一台电脑认为应该显示为yyyy/m/d,这些都会被视为页面的改动。
_________