什么是博客
# 01.什么是博客
博客,从英文 Blogger 音译,可以理解为网络日记,可以在网上发布个人文章或想法、随笔等,通常还可以发布图片等。
目前互联网上有很多博客平台,例如微博;也有一些技术博客,例如 CSDN 博客 (opens new window),掘金 (opens new window)等等,人们可以注册后在博客平台上发表自己的想法、随笔或文章。
# 个人博客
简单来说就是不依赖于其他博客平台,自己搭建一个博客平台。平台的域名、样式和内容都是自己维护,例如你所看到的本博客。
博主在遇到一些优秀的博客的时候,会将他们保存起来,时不时去看看(不分先后):
- ImCaO's Blog (opens new window):Hexo 搭建的博客,很漂亮
- 小林 coding (opens new window):就是因为看了小林的博客,觉得很不错,本站也因此使用 VuePress
- Java 程序员进阶之路 (opens new window):大 V 程序员沉默王二的网站,内容非常丰富
- iMaeGoo's Blog (opens new window):本站评论区插件 Twikoo 的作者,网站非常漂亮丝滑
- 二丫讲梵 (opens new window):同样使用 VuePress,博客内容丰富
- 关于陈皓 | 酷 壳 - CoolShell (opens new window):左耳听风的博客
- 更多可以看本博客的友情链接:友人帐 (opens new window)
# 是否需要自己搭建博客
读到这里,相信读者已经对博客是什么有一定的了解了。那么到底是否需要自己搭建一个博客呢?
从零开始搭建一个博客网站,自己买服务器,域名,搭建部署,需要的综合性知识比较多,搞起来也比较麻烦,不适合什么都不懂的小白(当然,有本教程的帮助应该是会容易很多)。
# 博客框架
一个博客应该具有的功能是很多的,例如网站的样式,内容的管理,搜索功能,夜间模式切换,评论功能等,如果都靠自己写代码的话,那得花费很多很多的时间。
万幸的是,目前是一个开源的年代,互联网上有很多的博客框架,我们只需拿来用,简单的配置下,然后增加自己的内容,一个专属于自己的博客就诞生了。
也有不少人自己动手写一个博客框架的,这样的才是最符合自己需求的(这样需要花费的时间更多)。
# 理清自己的需求
在将具体选择什么博客框架之前,请读者先搞懂自己的需求。例如:
- 最基本的博客管理功能,例如怎么发布博客,是否满足自己的需要
- 博客的样式要怎么样的?
- 该博客是否还在更新迭代中?使用的人数多不多?
- 是否要支持评论?
- …………
因此,读者在选型自己使用的博客框架之前,得先考虑该框架是否满足自己的需求。
当然,也有一个很简单的方法,自己看到一个喜欢的博客,然后就可以看其用了什么博客框架,然后跟着用就完事。
大部分网站底部会标出使用的框架(而有些则是会用一篇文章说出),例如本博客底部标出了使用的是 Vdoing 框架:
虽然博客关键的是内容,但是博客的体验也很重要,还得考虑博客的迁移问题,特别是当你的博客比较多了之后,更换平台就是非常麻烦的事情(如果有编程基础,可以考虑自己写一些代码迁移博客),因此有一定的必要谨慎选择。
读者可以在使用一段时间的博客框架来判断这个框架是否满足你的需要。
# 一些常见的博客框架
以下是博主自己遇到过的博客框架(不区分先后):
- VuePress (opens new window):Vue 驱动的静态网站生成器
- halo (opens new window):强大易用的开源建站工具
- Solo (opens new window):Java 博客系统,Java 开源博客系统
- Docsify (opens new window):一个神奇的文档网站生成器
- Hexo (opens new window):快速、简洁且高效的博客框架
- VanBlog (opens new window):一款简洁实用优雅的高性能个人博客系统
- WordPress (opens new window):构建站点、创建博客以及更多精彩功能
- 蘑菇博客 (opens new window):一个基于微服务架构的前后端分离博客系统
- OneBlog (opens new window):一个简洁美观、功能强大并且自适应的 Java 博客
- 极简博客 (opens new window):主打一个极简
- V 部落 (opens new window):Vue + SpringBoot 实现的多用户博客管理平台,GitHub 上有 7k star
- GitHub / Gitee Pages:由 Git 项目托管平台提供的静态站点托管服务,它直接从 Git 项目获取 HTML、CSS 和 JavaScript 文件,通过构建过程运行文件,然后发布网站。
更多的博客框架,可以在 Gitee (opens new window) 或 GitHub (opens new window) 上面搜索。
# 怎么选
如果你有前端基础,可以考虑试用 VuePress 和 halo,如果你有一定的 Java 基础,可以考虑蘑菇博客、Oneblog 等。
本系列虽然主要讲解如何使用 VuePress 搭建博客,但后期涉及到的域名、图床、CDN、搜索引擎和网络安全等内容,都是一个网站需要考虑的(不管使用什么技术框架),读者可以按需阅读。
# 其他教程
互联网上有很多搭建博客的教程,我也看了不少,大部分都不太成体系,往往只有一两篇文章,内容不太够。我这里列一些比较成体系的教程:
- 冴羽写的教程:https://github.com/mqyqingfeng/Blog#博客搭建
- Young Kbt 写的教程:https://notes.youngkbt.cn/about/website/introduce
- 基于 Hexo 从零开始搭建个人博客系列:https://fe32.top/articles/hexo1600/
# 参考
想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用! (opens new window)
如何用 Github Issues 写技术博客? - 简书 (opens new window)
你见过的最棒的个人博客界面是什么样的? - 知乎 (opens new window)
最详细的 WordPress 安装教程(一):简介及环境准备_银河架构师的博客-CSDN 博客 (opens new window)
GitHub 标星 1.3w+,这可能是我见过最好的博客系统了... (opens new window)