我做了什么
- 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
建了三个仓库,post
、hexo-baken
、izyq.github.io
,我的文章是提交到post
仓库,然后随着workflows一路到izyq.github.io
,abbrlink是在hexo-baken触发时生成的,显然这样的工作流不适合往后保存生成带abbrlink的md文件,所以只能在obsidian生成。
方案
在obsidian中abbrlink使用YYYYMMDDhhmmss这样的时间格式,在模版中修改