我的的自建博客之旅01
本来题目准备叫”烂大街的博客之旅”,一篇就发完介绍和搭建,但是我2024年给自己定了每周一篇文章的任务,但是大过年期间,一是时间实在不可控,二是发现每一个博客项目都好像有很多注意点需要记录。就水水字数,就分开来介绍。首篇介绍自己搭建博客的想法与心里变化,后边逐个整理部分博客的部署方法。
至于为什么叫”烂大街的博客之旅”呢?记得以前,自建博客还能在简历上面提提分,但是2024年了,博客貌似已经完全没有什么技术含量了,不管复杂还是简单,反正技术博客一搜全是。即使如此,我为什么还要写这篇文章呢?其实也是对自己博客折腾经历心里历程的一个记录,因为最近心态发生了一些变化,回归简单也不在折腾了。同时也给那些因为拖延症有想法搭建但是还没有行动的人,或者还有那些非计算机相关专业的人一个入门引子。
关于我自己博客搭建的经验中,博客按照方式分为静态编译(最终本地写文章,最终编译为静态html网页部署)和服务模式(即搭建服务,前台文章展示,后台文章编辑)。如果按照文章的类别又分为文档类和博客类。其实博客笔记项目几乎琳琅满目,我不可能每个都尝试一遍,所以以下只是部分自己了解或者用过的。
Hexo
静态类博客框架,需要本地写markdown文章,然后本地运行和编译需要Node环境,因为涉及到环境,比较适合开发人员。
hexo是一个轻量级的快速且高效的静态博客框架,没有后台,静态部署,可以选择自有服务器、GitHub等方式进行部署,上手简单,搭建快捷。本地编写markdown文章,构建编译为静态html网页,然后自己部署的服务器或者推送github(gitlab) pages等等。
曾经是我的博客构建工具,中间转去折腾其它了,现在又回归了hexo。因为本人毕竟属于开发,文章编译环境肯定是必备的,用其它博客时,因为谨慎的性格,总怕文章丢失,写了博客,又会在本地备份一份markdown文章,然后上传在git上。后来,随着年龄与心态的变化,不愿意再去折腾了,突然感觉博客的本质不是功能齐全的插件,也不是百变的主题和花里胡哨的界面,而是文章。并且曾经在很多大牛的博客里面学习,发现越是大牛,博客越简朴,甚至不好看o(╥﹏╥)o。所以,慢慢没了折腾的心后回归本质,并且也不用再备份了文章了,本身文章就是本地的,并且hexo的插件和主题其实也够折腾了。
VuePress&Vitepress
静态类文档框架,需要本地写markdown文章,本地运行和编译需要Node环境,同样比较适合开发人员。
这是前端框架Vue的文档构建项目,借助Vue的生态,简单易用,估计用户量小不了。Vuepress是Vue基于Webpack时代的文档构建工具,Vitepress是Vue全面替换Vite构建后的新文档构建工具,我自己没测过性能什么的,预启动构建什么的感觉是快了,但是针对文档,毕竟新的,有些Vuepress的生态还没全面拥抱Vitepress。
我自己建立博客后,其实还有一些笔记或者想法总感觉放在博客里面不好,也不完整。而这个文档构建工具就比较适合笔记和文档类的记录了。其实我本人想要使用vitepress的,但是实在生态不够完善,我本人又想在记录笔记的同时,有一些收藏的文章不知道是否侵权可以稍微加密一下,vitepress生态我在部署时,暂时没有人提供插件,自己研究去写的话又比较懒,就还是vuepress了,编译慢就慢点吧,反正我现在都使用的自动部署。如果大家对自动部署感兴趣,可以看我上篇Docker服务系列文章07.你还在手动部署代码吗 | DLLCNX BLOG。
Halo
服务类博客项目,支持markdown和富文本写文章,不需要本地环境,适合所有人。
这是一个完整的博客服务。不同于静态编译项目,Halo搭建后,前台为正常博客展示,后台也是浏览器访问,通过自己搭建时的账户密码登录,登录编辑管理整个服务和文章。halo是一个强大易用的开源建站工具,有丰富的主题模板与插件,帮助你构建你心中的理想站点。
这是我很早以前用静态编译时,一直觉的静态编译博客还得本地搭建环境,然后偶然碰到这个项目,虽然现在心态有变化,但是这是我最喜欢的博客项目之一。我曾经用了很长一段时间这个博客项目,特别适合各类不想要本地每次折腾环境的人使用。
Wiz
服务类文档项目,支持markdown和富文本写文章。不需要本地环境,适合所有人。
类似有道云,也是文档和后台一体,支持markdown与富文本写法,支持分享等等。这是为知笔记的开源构建版本。这个笔记也挺好,但是有一个问题,商业软件开源,都会有一个通病,阉割功能,不能深度定制化,一堆乱七八糟的引导跳转链接,虽然可以通过内嵌css或者改模版文件屏蔽,但是升级完css类名有可能会变。并且限制用户数,好像是5个。
Mrdoc
服务类文档项目,支持markdown写法。不需要本地环境,适合习惯markdown写法的所有人。
文档和后台一体,个人比较喜欢,就是有些操作可功能不足。起初是开源,但是后来作者在开源基础上分离出来商业版本,特别适合文档记录,开源版功能够用,但是界面以及一些操作还是显得比较笨拙。付费版好像一千块钱左右,有更丰富的功能。
Leanote
服务类文档项目,支持markdown和富文本写法。不需要本地环境,适合所有人。
博客笔记一体项目,文档后台一体,支持markdown与文本写法。这是已经停止维护的开源笔记项目,可以选择发布哪些文章成为博客,博客笔记一体项目。我自己曾经喜欢这个博客框架,因为它的一些想法很好,比如当做笔记应用,然后自己在后台选择发布哪些文章成为博客,不发布的就是自己的普通笔记。博客也有主题,如果有人实在想要折腾,可以看我以前的文章02.搭建私有云笔记-leanote | DLLCNX BLOG。这个项目还是比较喜欢的,我还自己改了开源主题,自己修复了一些bug发布了leanote镜像包。
题外话: 事实证明,国内开源如果没有资本支撑,确实比较难活下去。所以上面Wiz和MrDoc商业收费,心里尊重并支持。就像高德,阿里没收之前很多服务也得付费,有了阿里资本投入,才成就了如今的高德。我之前也是GIS软件公司的,深知做产品是需要资本的支撑,好吧,扯远了。
WordPress
老牌博客项目,个人试过一次,不太喜欢后边就没在深入研究。但是为什么列进来呢,因为我本意只是把我用过且觉得有特点的分享一遍,但是我们如果搜索博客搭建WordPress就会被推荐,我列在这只是证明,WordPress我是知道的,但是仅仅只是个人不太喜欢或者它的功能面向的群体不是我而已。
博客或者文档框架实在太多了,就我知道的还有Jekyll
、Hugo
、GitBook
、docsify
、Typecho
等等,我不可能一个一个去尝试,还是那句话,回归本质,找适合自己的。
所以我这边本次也就重点总结一下Hexo、Vuepress&Vitepress、Wiz、Mrdoc、Halo几款。并且Hexo和Vuepress&Vitepress也非Docker部署,但是为了和其它几款一致,也就放在了Docker服务系列里面了。
关于搭建,请访问下面几篇文章: