1. 本网站的系统架构
- 网站示例: sunlogging.com
- 服务器: 阿里云ECS
- 服务器系统: Ubuntu 24.04 LTS
- 博客框架: Hexo
- 网站主题: Volantis
2. 选择博客系统框架
在当今互联网时代,个人博客已经成为展示自我、分享知识的重要平台。在准备建立自己的个人博客网站时,第一步可能就是选择合适的博客系统框架。 在选择博客系统框架时,你会遇到的第一个问题应该会是:要使用静态网站还是动态网站的博客框架?
本文将介绍静态网站与动态网站的特点和区别,并提供一些选择建议。
2.1. 静态网站
2.1.1. 简介
静态网站是由一系列静态文件(如HTML、CSS和JavaScript)组成的网站。每个页面在用户请求时直接返回给用户,不需要服务器端处理。
2.1.2. 特点
- 加载速度快: 静态网站的页面加载速度通常比动态网站快,因为它们不需要服务器端处理。
- 安全性高: 由于没有服务器端逻辑,静态网站通常更安全,不容易受到SQL注入等攻击。
- 易于部署: 静态网站可以很容易地部署在各种托管平台上,如GitHub Pages、Netlify等。
2.1.3. 适用人群
- 对网站加载速度有较高要求的用户。
- 对网站安全性有较高要求的用户。
- 希望简单部署和维护网站的用户。
2.1.4. 常见框架
- Jekyll: 基于Ruby的静态网站生成器,支持 Markdown和Textile格式。
- Hugo: 基于Go的静态网站生成器,支持HTML和Markdown两种内容格式。
- Hexo: 基于Node.js的静态网站生成器,支持Markdown、ejs、stylus等格式。速度快,支持丰富的插件和主题。
2.2. 动态网站
2.2.1. 简介
动态网站的页面内容是在用户请求时由服务器端动态生成的。服务器端通常使用数据库来存储内容,并通过服务器端脚本(如PHP、Python、Ruby等)来生成页面。
2.2.2. 特点
- 内容动态更新: 动态网站的内容可以实时更新,适合需要频繁更新的网站。
- 交互性强: 动态网站可以提供更多的交互功能,如用户登录、评论系统等。
- 服务器端处理: 动态网站需要服务器端处理,可能会影响网站的加载速度。
2.2.3. 适用人群
- 需要频繁更新内容的用户。
- 需要强大交互功能的用户。
- 对网站个性化定制有较高要求的用户。
2.2.4. 常见框架
- WordPress: 基于PHP的内容管理系统,是目前最流行的动态网站博客框架之一,它是一个开源的内容管理系统(CMS),提供了丰富的主题和插件,使得用户可以轻松地创建和管理博客。
- Drupal: 基于PHP的内容管理系统,它提供了强大的功能和高度可定制性,适合需要复杂网站结构和高级功能的用户。
- Joomla: 一个开源的内容管理系统,它提供了灵活的框架和丰富的扩展,适合需要灵活性和可扩展性的用户。
3. 选择建议
在选择博客系统框架时,可以考虑以下几个因素:
- 内容更新频率: 如果你需要频繁更新内容,动态网站可能更适合你。
- 交互需求: 如果你需要强大的交互功能,如用户登录、评论系统等,动态网站是更好的选择。
- 技术背景: 如果你是技术新手,可能更适合选择WordPress这样用户友好的系统。
- 加载速度和安全性: 如果你对网站的加载速度和安全性有较高要求,静态网站可能更适合你。
- 写作习惯: 如果你喜欢使用Markdown来写作,建议选择静态博客框架,如:Hexo、Jekyll、Hugo等对markdown的支持都非常好。
通过综合考虑以上因素,你可以选择最适合自己的博客系统框架,开始你的博客建站之旅。
4. 我的博客系统
个人的写作习惯:我本身是一个程序员,喜欢在VSCode里用markdown来写作,并用git来进行文章内容的管理。所以更适合用静态网站的博客框架。
常用的静态网站博客框架Jekyll、Hugo和Hexo中,只有Hexo是基于JavaScript实现的,因为本人有两年的前端开发经验,对JavaScript有一定了解,对Ruby和Go都不熟悉,所以就果断选择了Hexo作为我的博客系统。