博客系统升级

挑战与问题:
当前博客拓展性太差,许多功能没有实现
审美疲劳,有些单调

目标:
寻找一套拓展性解决方案,支持未来的功能拓展:新框架or hexo主题再探索
解决当前想实现的功能

  • 用户访问记录追踪
  • 完善about、归档等界面
  • 实现RSS
  • 更换主题,提高文章中代码可读性等
  • 博文自动发布(配合obsidian)

实现

  • 修改主题为butterfly,默认支持特性多,可拓展
  • 通过cloudfare进行用户访问记录分析
  • 添加了about,tag、categories、link、about等页面,内容有待完善
  • RSS实现
  • 代码可读性且复制性提高

自动发布流程:
创建文章自动创建front matter
publish属性为true就复制文件到博客目录下
运行脚本部署推送

使用obsidian的linter插件来创建front matter
front matter格式

1
2
3
4
5
6
7
8
9
---
title:
date:
updated:
tags:
categories:
cover
published
---

关于监听published属性
要么外部脚本监听,要么obsidian内监听

写了个python脚本监听文件修改
希望的是修改完就同步,但是如果修改完就推送的话也太频繁了吧
还是如果已经发布了就不重新复制推送,如果想要复制推送就重新取消发布,重新发布。

这篇文章就是通过这套流程自动发布的