博客迁移

23-06-12 23:37 770  

### 博客之路 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更新后因缓存无法生效