重拾Hexo


我做了什么

  • 1. 自定义Project页面 实现项目展示
  • 2. yourls 短链接服务 和 Plausible + utm 统计网站流量 跟踪访问来源
  • 3. hexo 创作流程大改造 使用obsidian + hexo + git +CI/CD
  • 4. hexo 支持 TaskList

还要做啥

  • 5. 编排目录 自动生成 tag categories
  • 6. obsidian 使用插件上传图片时取消插入image name
  • 7. hexo生成永久文章链接🔗

怎么做的

1. 自定义Project页面

修改hexo主题对应的ejs文件,利用自带的categories模块,判断category是否等于Project,再对Project渲染生成不同的html界面。

3.obsidian写作

  • 🧐 git插件使用
    • 快捷键Ctrl + P打开命令面板,输入open source control view启用可视化操作面板:
  • 🔧 obsidian调试
    • Ctrl+Shift+I
  • 显示标题级别
    • 安装插件lapel

4. hexo 支持 TaskList

这个还是踩坑了
hexo-renderer-marked 改为 hexo-renderer-markdown-it 后
安装了 markdown-it-task-lists
还是不管用

解决方案

发现是我的主题引用的materializecss css文件把checkbox的opacity设置为了0,删除该属性后才生效。

5.自动生成 tag categories

# Generate categories from directory-tree
# Dependencies: https://github.com/xu-song/hexo-auto-category
# depth: the max_depth of directory-tree you want to generate, should > 0

auto_category:
 enable: true
 depth: 2 #目录深度

6.obsidian 使用插件上传图片时取消插入图片名

看了一下image auto upload Plugin插件的JS代码,发现image name的相关代码,对最后插入md文件时进行了拼接,修改相应代码即可

7.🔗文章永久链接

使用abbrlink生成,但是其原理是直接修改md文件,只要md文件存在abbrlink,这个md文件的abbrlink就不会改变,这个过程是在hexo generate的过程中生成的,我的写作方案obsidian + hexo + git +CI/CD建了三个仓库,posthexo-bakenizyq.github.io,我的文章是提交到post仓库,然后随着workflows一路到izyq.github.io,abbrlink是在hexo-baken触发时生成的,显然这样的工作流不适合往后保存生成带abbrlink的md文件,所以只能在obsidian生成。

方案

在obsidian中abbrlink使用YYYYMMDDhhmmss这样的时间格式,在模版中修改


文章作者: 周master
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 周master !
  目录