Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

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作为我的博客系统。

推荐阅读
博客建站2 - 选择网站服务器 博客建站2 - 选择网站服务器 VSCode系列1-VSCode搭建Markdown编辑环境 VSCode系列1-VSCode搭建Markdown编辑环境 Markdown文档转成微信公众号文章的排版 Markdown文档转成微信公众号文章的排版

评论