博客之路
- 2013年,我在CSDN开设了博客账号,主要用于记录编程过程中遇到的问题以及解决方法,陆续写到了2017年。
- 2017年,我开始学习Go语言,基于gin+gorm编写了wblog程序,一直沿用至今。由于wblog结构复杂、页面风格落后,在上面没什么写作的欲望。
- 2023年,在充分对比了几个静态博客引擎后,我决定使用hugo作为新的博客引擎,也就是您现在看到的这个站点。
工具选型
-
选择hugo主要原因有:
- 静态博客对服务器要求低、响应快
- 主题丰富,随意切换
- 博文与主题分离,专注内容创作
- 使用Go语言模板语法,方便进行简单修改
文章搬家
- CSDN博客
- 通过
https://blog.csdn.net/community/home-api/v1/get-business-list?参数略
获取文章列表 - 循环文章列表,根据文章链接获取文章内容
- 解析文章内容获取标签、内容,使用html-to-markdown将html文章内容转为md格式
- 通过
- wblog博客
- 直接把现有的sqlite数据库撸下来,一条sql语句搞定
主题定制
-
修改
- 解决引用blockquote双引号显示错误的问题,字体缺失
- 解决博客图片无法正常画廊显示的问题,hugo版本升级标签差异导致正则失效
- 解决csdn图片防盗链的问题,img标签增加
referrerpolicy="no-referrer"
属性 - 底部还原Powered by,致敬!
- page无标题时隐藏post-title,减小顶部间距
- post无分类时,不显示in xxxx
-
新增
- 站点首页头像增加了悬浮旋转效果
- 增加TOC文章目录
- 添加page模板,不显示作者、时间、标签、分类等信息
- page增加base64内容解码功能,又想明文显示联系方式又不想被收录
- js静态资源增加版本号,防止js更新后因缓存无法生效