文章摘要(AI生成)
该文总结了一个基于开源项目halo进行改造的博客网站的搭建过程和功能优化。作者基于halo-1.5.4版本进行二次开发,采用mongoDB存储文章数据,并通过分词器实现文章快速检索和大文章存储。网站还进行了冷备链路搭建、前端web链接监控SEO优化、谷歌广告接入、AIGC接入等功能的开发。此外,网站还实现了文章附件标签和归档、多样化图片展示、侧边栏展示steam最近游玩游戏等功能。作者选择基于旧版本进行开发是因为新版本过于平台化,不再专注于文章类博客的支持。作者强调了个人建站的思路,包括减少成本、提高广告盈利、拥抱新技术等。整体而言,该文介绍了作者在搭建个人博客网站时的思考和实践经验。
网站所属项目地址:
✏文章展示:https://github.com/shiker1996/halo-theme.git
🔐文章管理:https://github.com/shiker1996/halo-console.git
🍵博客后端:https://github.com/shiker1996/halo-migrate.git
三个项目基于开源项目halo进行改造而来,主要改造基于“易维护,低成本”的思路而来,搭建分为以下几个阶段:
- 基于原开源项目halo-1.5.4基础上做二次开发,将文章数据存储到mongoDB(MongoDB优化实践),通过分词器ANSJ(对中文分词支持较好,且分词速度较快)进行分词,支持文章快速检索,以及大文章(5w+文本)存储。
- 网站冷备链路搭建(见:小站点如何实现服务冷备),通过FTP+rclone的这种加密传输的方式实现整站运行日志,发布包,记录冷备;搭建前端web链接监控
- SEO优化,通过必应、百度的主动推送,谷歌的富文本推送规范对站点搜索引擎推送方式进行优化;接入谷歌广告,完成广告防拦截和文内广告配置化开发。
- 接入AIGC,通过AIGC生成文章摘要和文章关键词,另外通过AIGC搭建网站问答助手,提供文章QA和常见编程问题解答等功能,见如何将自己的博客接入AIGC?。
- 文章附件增加标签和归档,自动将同一文章下的附件进行标签分类,通过归档优化文章附件太多时的管理。
- 图片展示多样化!支持动态和文章的图片轮播!
- 图片展示多样化2.0!支持动态和文章内嵌图床!
- 侧边栏展示steam最近游玩游戏~
- 继续增强主站AIGC能力,通过文章内容生成标题
- 联动公众号,将博客接入公众号中,完成消息自动回复和订阅回复的开发,见:博客接入公众号,我是如何做到的?
- 搜索页高亮显示,只检索摘要和标题,提高搜索速度~
- 。。。陆续更新中,敬请期待。。。。
我的思考:
-
为什么不再采用开源项目halo的新版本,而是基于22年的版本开发?
halo1.5.4其实已经满足正常博客的搭建了,2.0只是这个开源项目为了吸引更多开发者进行插件开发盈利做出的一个平台化拓展,个人看来虽然利于更多不同场景的博客普通用户提供了更丰富的支持,但是对偏文章博客的支持不再专一,甚至为了支持其他场景的使用而对文章类博客的功能做了舍弃。所以基于上述原因,个人才决定基于1.5.4,将文章存储迁移至mongodb,而非mysql和h2关系数据库的方式提供更好的文章检索和读写支持。
-
个人建站的思路是怎样的?新技术学习的方式是怎样的?
对于个人站点而言,网站尽可能减少除了域名和虚拟主机之外的花销,并且尽可能提高网站SEO,增加网站广告盈利和文章收益。这也是为什么不直接上ES完成文章检索的原因,任何中间件的添加都是一笔显性成本。
另外,也要拥抱新技术,并且尽可能再已有的站点场景下,完成对新技术的应用,以支撑自己在日常工作中的系统搭建和功能开发。
评论区