博客分类
博客分类
前言
什么是博客
博客,从英文 Blogger 音译,可以理解为网络日记,可以在网上发布个人文章或想法、随笔等,通常还可以发布图片等。
目前互联网上有很多博客平台,例如微博;也有一些技术博客,例如 CSDN 博客,掘金等等,人们可以注册后在博客平台上发表自己的想法、随笔或文章。
个人博客
简单来说就是不依赖于其他博客平台,自己搭建一个博客平台。平台的域名、样式和内容都是自己维护,例如你所看到的本博客。
是否需要自己搭建博客
读到这里,相信读者已经对博客是什么有一定的了解了。那么到底是否需要自己搭建一个博客呢?
从零开始搭建一个博客网站,自己买服务器,域名,搭建部署,需要的综合性知识比较多,搞起来也比较麻烦,不适合什么都不懂的小白。
但是,能拥有一个自己的博客,也是特别酷的事儿哦。😂
理清自己的需求
在将具体选择什么博客框架之前,请读者先搞懂自己的需求。例如:
- 最基本的博客管理功能,例如怎么发布博客,是否满足自己的需要
- 博客的样式要怎么样的?
- 该博客是否还在更新迭代中?使用的人数多不多?
- 是否要支持评论?
- …………
因此,读者在选型自己使用的博客框架之前,得先考虑该框架是否满足自己的需求。
当然,也有一个很简单的方法,自己看到一个喜欢的博客,然后就可以看其用了什么博客框架,然后跟着用就完事。
大部分网站底部会标出使用的框架(而有些则是会用一篇文章说出)。
虽然博客关键的是内容,但是博客的体验也很重要,还得考虑博客的迁移问题,特别是当你的博客比较多了之后,更换平台就是非常麻烦的事情(如果有编程基础,可以考虑自己写一些代码迁移博客),因此有一定的必要谨慎选择。
读者可以在使用一段时间的博客框架来判断这个框架是否满足你的需要。
一些常见的博客框架
博客框架
一个博客应该具有的功能是很多的,例如网站的样式,内容的管理,搜索功能,夜间模式切换,评论功能等,如果都靠自己写代码的话,那得花费很多很多的时间。
万幸的是,目前是一个开源的年代,互联网上有很多的博客框架,我们只需拿来用,简单的配置下,然后增加自己的内容,一个专属于自己的博客就诞生了。
也有不少人自己动手写一个博客框架的,这样的才是最符合自己需求的(这样需要花费的时间更多)。
以下是博主自己遇到过的博客框架(不区分先后):
- VuePress:Vue 驱动的静态网站生成器
- halo:强大易用的开源建站工具
- Solo:Java 博客系统,Java 开源博客系统
- Docsify:一个神奇的文档网站生成器
- Hexo:快速、简洁且高效的博客框架
- VanBlog:一款简洁实用优雅的高性能个人博客系统
- WordPress:构建站点、创建博客以及更多精彩功能
- 蘑菇博客:一个基于微服务架构的前后端分离博客系统
- OneBlog:一个简洁美观、功能强大并且自适应的 Java 博客
- 极简博客:主打一个极简
- V 部落:Vue + SpringBoot 实现的多用户博客管理平台,GitHub 上有 7k star
- GitHub / Gitee Pages:由 Git 项目托管平台提供的静态站点托管服务,它直接从 Git 项目获取 HTML、CSS 和 JavaScript 文件,通过构建过程运行文件,然后发布网站。
更多的博客框架,可以在 Gitee 或 GitHub 上面搜索。
怎么选
如果你有前端基础,可以考虑试用 VuePress 和 halo,如果你有一定的 Java 基础,可以考虑蘑菇博客、Oneblog 等。
常见博客分类
1.静态博客架构
特点:
- 静态网页:博客内容在发布之前被生成为静态的HTML文件。
- 性能优异:由于是静态内容,加载速度非常快,没有服务器端处理开销。
- 高安全性:没有服务器端代码,减少了被攻击的风险。
- 维护简单:不需要复杂的服务器环境,只需一个静态文件服务器或CDN。
典型代表:
- Jekyll:常用于GitHub Pages,通过Markdown文件生成静态网站。
- Hugo:以Go语言编写的高性能静态网站生成器。
- Gatsby:基于React的静态网站生成器,适合构建现代化的静态网站和应用。
- Hexo:快速、简单且强大的静态博客框架,支持大量插件和主题。
2.动态博客架构
特点:
- 动态生成:每次请求都会动态生成页面,通常需要数据库来存储内容。
- 高灵活性:用户可以通过后台管理系统实时发布和更新内容。
- 功能丰富:可以集成复杂的功能,如用户管理、评论系统、插件等。
典型代表:
- WordPress:全球最流行的博客和CMS平台,功能强大,插件和主题丰富。
- Drupal:灵活且强大的CMS系统,适合复杂的内容管理需求。
- Ghost:专注于内容发布的平台,简洁且性能优越。
3.前后端分离博客架构
特点:
- 前后端分离:前端和后端是两个独立的项目,通过API进行交互。
- 灵活性和可扩展性:前端和后端可以独立开发和部署,以适应不同的需求。
- 适应多终端:可以轻松实现多终端支持,如Web、移动端等。
典型代表:
- 前端框架:React、Vue.js、Angular。
- 后端框架:Node.js + Express、Django(Python)、Ruby on Rails。
- API服务:通过RESTful API或GraphQL进行前后端数据交互。
示例:
- 前端:使用React或Vue.js构建现代化的用户界面。
- 后端:使用Node.js + Express提供API服务,或使用Django、Ruby on Rails等框架来处理业务逻辑和数据存储。
应用案例:
- 个人或团队博客:使用前后端分离的架构可以实现高度定制的用户体验,并且前端可以独立于后端开发和部署。
- 企业级博客和内容管理系统:需要复杂的权限管理、用户交互、内容发布和审核等功能。
总结
选择哪种博客架构取决于以下几个因素:
- 静态博客架构:适合内容不频繁更新,注重性能和安全性的网站。典型代表:Jekyll,Hugo。
- 动态博客架构:适合内容频繁更新,需要实时发布和交互功能的网站。典型代表:WordPress,Ghost。
- 前后端分离架构:适合需要高度定制前端体验和复杂功能的网站。典型代表:使用React/Vue.js + Node.js/Django的组合。
不同的需求和场景对应不同的架构选择,每种架构都有其优缺点,应根据实际情况进行选择。