博客之路

  1. 2013年,我在CSDN开设了博客账号,主要用于记录编程过程中遇到的问题以及解决方法,陆续写到了2017年。
  2. 2017年,我开始学习Go语言,基于gin+gorm编写了wblog程序,一直沿用至今。由于wblog结构复杂、页面风格落后,在上面没什么写作的欲望。
  3. 2023年,在充分对比了几个静态博客引擎后,我决定使用hugo作为新的博客引擎,也就是您现在看到的这个站点

工具选型

  1. 选择hugo主要原因有:

    • 静态博客对服务器要求低、响应快
    • 主题丰富,随意切换
    • 博文与主题分离,专注内容创作
    • 使用Go语言模板语法,方便进行简单修改
  2. 主题方面,经过对比选择了unknwon大佬魔改的LeaveIt主题,简单大方,这审美爱了爱了❤❤

文章搬家

  1. CSDN博客
    • 通过https://blog.csdn.net/community/home-api/v1/get-business-list?参数略获取文章列表
    • 循环文章列表,根据文章链接获取文章内容
    • 解析文章内容获取标签、内容,使用html-to-markdown将html文章内容转为md格式
  2. wblog博客
    • 直接把现有的sqlite数据库撸下来,一条sql语句搞定

主题定制

  1. 修改

    • 解决引用blockquote双引号显示错误的问题,字体缺失
    • 解决博客图片无法正常画廊显示的问题,hugo版本升级标签差异导致正则失效
    • 解决csdn图片防盗链的问题,img标签增加referrerpolicy="no-referrer"属性
    • 底部还原Powered by,致敬!
    • page无标题时隐藏post-title,减小顶部间距
    • post无分类时,不显示in xxxx
  2. 新增

    • 站点首页头像增加了悬浮旋转效果
    • 增加TOC文章目录
    • 添加page模板,不显示作者、时间、标签、分类等信息
    • page增加base64内容解码功能,又想明文显示联系方式又不想被收录
    • js静态资源增加版本号,防止js更新后因缓存无法生效