博客迁移
### 博客之路
1. 2013年,我在CSDN开设了博客账号,主要用于记录编程过程中遇到的问题以及解决方法,陆续写到了2017年。
2. 2017年,我开始学习Go语言,基于gin+gorm编写了[wblog](https://github.com/wangsongyan/wblog)程序,一直沿用至今。由于wblog结构复杂、页面风格落后,在上面没什么写作的欲望。
3. 2023年,在充分对比了几个静态博客引擎后,我决定使用hugo作为新的博客引擎,也就是您现在看到的[这个站点](https://wangsy.me)。
### 工具选型
1. 选择hugo主要原因有:
- 静态博客对服务器要求低、响应快
- 主题丰富,随意切换
- 博文与主题分离,专注内容创作
- 使用Go语言模板语法,方便进行简单修改
2. 主题方面,经过对比选择了[unknwon](https://github.com/unknwon)大佬魔改的[LeaveIt](https://github.com/unknwon/unknwon.cn)主题,简单大方,这审美爱了爱了❤❤
### 文章搬家
1. CSDN博客
- 通过`https://blog.csdn.net/community/home-api/v1/get-business-list?参数略`获取文章列表
- 循环文章列表,根据文章链接获取文章内容
- 解析文章内容获取标签、内容,使用[html-to-markdown](https://github.com/JohannesKaufmann/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更新后因缓存无法生效