查看原文
其他

爆赞的博客主题分享,值得一看

八一菜刀 八一菜刀 2023-10-17

最近在学习RAG、大模型等领域方面的技术,想在学习的过程中做总结性的输出,因此就想把自己之前弄的博客重新整理一番,主要有几个原因:

  • 博客网页无法适配移动端(非常重要的一个特性)
  • 主题有些腻了,想换个新主题
  • GitHub Pages <-> 博客 <-> 微信公众号 整体链路的文章编写发布顺畅的诉求

后来,就基于自己的想法,整理的了要重新整理博客的需求,列了一个思维导图,如下图:

图1-博客需求整理

主要从以下几个方面考虑:

1.基础框架

肯定是基于目前已经开放流行的博客框架进行改造,这样能够快速的搭建完成,而且无需考虑页面布局的情况

这里列的大部分我都是用过

  • VuePress: Vue 驱动的静态网站生成器,在很早给Knife4j写开源的技术文档时就使用的这个
  • VitePress: 在Vite框架出来后,基于Vite生态下的静态网页生成器,是一个非常棒的组件,速度飞快,当这次我并没有选择这个。原因后面会说明
  • Hexo :快速、简洁且高效的博客框架,也是很早的一个框架,主题样式非常的多,员外的网站就使用了这个框架
  • Docusaurus: 基于React技术栈的一个静态网站生成器,同样非常的优秀,目前Knife4j的开源技术文档用这个编写
  • 👉 Jekyll : 基于Ruby语言编写的老牌博客框架,本期的主角

这里选择Jekyll 主要原因有几个:

  • 之前的博客就是用Jekyll 来写的,而迁移博客是一项比较繁杂的任务,不想浪费太多的时间
  • 博客网站我觉得最重要的是在于作者的坚持输出,主题只要功能满足要求即可,不必追求太花哨的功能
  • 所以本期的宗旨就是花最少的时间折腾完成这项任务

2.首页内容

第二个方面考虑的因素是首页的内容,像VuePress和VitePress默认的首页内容其实是非常简洁的,我觉得更适合产品的展示,不适合博客,当然你也可以花时间改造,或者选择一个很棒的主题进行替换,这里主要是时间不够,就没有选择这个,并非所他们不好。而我所考虑的是:

  • 首页的内容要主题鲜明,详细阐述整个站点内容
  • 多篇文章则分页,博客必须全部在首页展示,不跳转到二级页面
  • 尽可能多的展示内容,首页的资源是非常宝贵的

以下就是该博客的首页,非常符合我的诉求

图2-博客首页

3.基本功能

接下来就是考虑博客框架一个基础的功能,这里从个人的诉求,列了以下的要求:

3.1 适配移动端

移动端时代,这是一个非常重要的特性,有时候在发公众号文章时可以在底部配置原文链接,对于读者来说可以无差别阅读

图3-移动端适配

3.2 站内搜索

可以提供站内搜索的功能,不管是构建本地博客索引还是使用外部的实现,例如《Final.激活Knife4j官网的文档搜索功能》提到的algolia都是可以的

图4-站内搜索

3.3 归档功能

不管是分类还是日期归档,都是必须的功能

  • 分类归档:能够给读者一个快速索引,查看感兴趣的内容
  • 日期归档: 根据最新日期查看更新的篇幅,同时也是对作者的一个鞭策,非常实用

3.4 评论功能

评论算是一个个人诉求吧,并非强制,当然如果有默认提供那更好,本站点基于giscus实现

3.5 文章分享

快速分享到各大社交平台,非常实用的功能

图7-分享

3.6 站点统计

该功能我想目前各个框架都支持,使用百度统计或者Google Analytics应该都非常方便

3.7 RSS

根据个人喜好提供

图8-Feed

4. 博客大纲

个人的博客,我觉得整体的大纲内容不必太多,只需要关注写作内容即可,能够将写作内容能够快速的索引到并且给读者一个清晰的结构,就可以了

所以我的博客大纲主要是四个: 主页标签归档关于

5.总结

本站的博客基于Jekyll的chirpy主题实现,该主题满足了博主的所有诉求,非常棒,希望你也能够喜欢!!!

本站源码:https://github.com/xiaoymin/xiaoymin.github.io

博客首页:https://www.xiaominfo.com/

主题地址: https://github.com/cotes2020/jekyll-theme-chirpy

阅读👇原文可以点击文章中的所有链接地址


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存