欢迎访问shiker.tech

请允许在我们的网站上展示广告

您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。

个人站点搭建小叙
(last modified Apr 23, 2024, 11:54 PM )
by
侧边栏壁纸
  • 累计撰写 178 篇文章
  • 累计创建 62 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

个人站点搭建小叙

橙序员
2024-01-06 / 0 评论 / 0 点赞 / 388 阅读 / 907 字 / 正在检测百度是否收录... 正在检测必应是否收录...
文章摘要(AI生成)

该摘要描述了一个基于开源项目halo进行改造的博客网站。该网站包括三个项目:文章展示、文章管理和博客后端,通过改造和优化来实现易维护和低成本的目标。改造的过程包括基于halo-1.5.4进行二次开发、将文章数据存储到mongoDB、使用分词器ANSJ进行分词以支持文章快速检索和大文章存储等。该网站还通过冷备链路搭建、前端web链接监控SEO优化、谷歌广告接入和AIGC等功能来提升网站的稳定性和推广效果。摘要最后提到了对于为什么选择基于halo-1.5.4进行开发的思考,并介绍了个人建站的思路和学习新技术的方式。总体来说,该博客网站通过对开源项目的改造和引入新技术来提供更好的用户体验和盈利模式。

image-1704538179694

网站所属项目地址:

✏文章展示:https://github.com/shiker1996/halo-theme.git

🔐文章管理:https://github.com/shiker1996/halo-console.git

🍵博客后端:https://github.com/shiker1996/halo-migrate.git

三个项目基于开源项目halo进行改造而来,主要改造基于“易维护,低成本”的思路而来,搭建分为以下几个阶段:

  1. 基于原开源项目halo-1.5.4基础上做二次开发,将文章数据存储到mongoDB(MongoDB优化实践),通过分词器ANSJ(对中文分词支持较好,且分词速度较快)进行分词,支持文章快速检索,以及大文章(5w+文本)存储。
  2. 网站冷备链路搭建(见:小站点如何实现服务冷备),通过FTP+rclone的这种加密传输的方式实现整站运行日志,发布包,记录冷备;搭建前端web链接监控
  3. SEO优化,通过必应、百度的主动推送,谷歌的富文本推送规范对站点搜索引擎推送方式进行优化;接入谷歌广告,完成广告防拦截和文内广告配置化开发。
  4. 接入AIGC,通过AIGC生成文章摘要和文章关键词,另外通过AIGC搭建网站问答助手,提供文章QA和常见编程问题解答等功能,见如何将自己的博客接入AIGC?
  5. 文章附件增加标签和归档,自动将同一文章下的附件进行标签分类,通过归档优化文章附件太多时的管理。
  6. 图片展示多样化!支持动态和文章的图片轮播!
  7. 图片展示多样化2.0!支持动态和文章内嵌图床!
  8. 侧边栏展示steam最近游玩游戏~
  9. 。。。陆续更新中,敬请期待。。。。

我的思考:

  1. 为什么不再采用开源项目halo的新版本,而是基于22年的版本开发?

    halo1.5.4其实已经满足正常博客的搭建了,2.0只是这个开源项目为了吸引更多开发者进行插件开发盈利做出的一个平台化拓展,个人看来虽然利于更多不同场景的博客普通用户提供了更丰富的支持,但是对偏文章博客的支持不再专一,甚至为了支持其他场景的使用而对文章类博客的功能做了舍弃。所以基于上述原因,个人才决定基于1.5.4,将文章存储迁移至mongodb,而非mysql和h2关系数据库的方式提供更好的文章检索和读写支持。

  2. 个人建站的思路是怎样的?新技术学习的方式是怎样的?

    对于个人站点而言,网站尽可能减少除了域名和虚拟主机之外的花销,并且尽可能提高网站SEO,增加网站广告盈利和文章收益。这也是为什么不直接上ES完成文章检索的原因,任何中间件的添加都是一笔显性成本。

    另外,也要拥抱新技术,并且尽可能再已有的站点场景下,完成对新技术的应用,以支撑自己在日常工作中的系统搭建和功能开发。

0

评论区