博客建站1 - 选择博客系统框架

  • 1. 本网站的系统架构
  • 2. 选择博客系统框架
    • 2.1. 静态网站
      • 2.1.1. 简介
      • 2.1.2. 特点
      • 2.1.3. 适用人群
      • 2.1.4. 常见框架
    • 2.2. 动态网站
      • 2.2.1. 简介
      • 2.2.2. 特点
      • 2.2.3. 适用人群
      • 2.2.4. 常见框架
  • 3. 选择建议
  • 4. 我的博客系统

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

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/36059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QEMU-aarch64与UEFI(EDK2)环境搭建

环境搭建是学习UEFI(EDK2)的重要前提,以下是基于QEMU-aarch64环境搭建UEFI(EDK2)的学习环境的过程: 安装虚拟机Ubuntu系统:首先需要在本地计算机上安装虚拟机软件,并在虚拟机上安装…

数据库自动备份到gitee上,实现数据自动化备份

本人有个不太好的习惯,每次项目的数据库都是在线上创建,Navicat 连接线上数据库进行处理,最近有一个项目需要二次升级,发现老项目部署的服务器到期了,完蛋,数据库咩了!!!…

一篇文章教会你【elementUI搭建使用】

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组 件库. 安装 ElementUI npm i element-ui -S 在 main.js 中写入以下内容: import ElementUI from element-ui; import element-ui/lib/theme-chalk/index.css; Vue.use(Eleme…

微信小程序代码体积过大上传失败——分包处理

最近开发一款小程序,内容较多,导致代码体积太大,上传到线上失败 解决方案 分包处理 注意:tabbar的页面不能放到子包 具体操作 这里分两个包: 第一步 在根目录创建packageA、packageB 第二步 把原本的pages目录下的部…

【漏洞复现】金和OA 任意文件上传

【产品介绍】 金和OA协同办公管理系统C6软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效…

老生常谈问题之什么是缓存穿透、缓存击穿、缓存雪崩?举个例子你就彻底懂了!!

老生常谈问题之什么是缓存穿透、缓存击穿、缓存雪崩?举个例子你就彻底懂了!! 缓存穿透发生场景解决方案 缓存击穿解决方案 缓存雪崩发生场景解决方案 总结三者区分三者原因三者解决方案 想象一下,你开了一家便利店,店里…

Unity3D Text使用超链接跳转事件

系列文章目录 Unity工具 文章目录 系列文章目录👉前言👉一、第一种使用TextMeshPro加入超链接👉二、继承Text组件,重载OnPopulateMesh方法👉三.壁纸分享👉总结 👉前言 有时候会用到跳转的问题,所以添加一…

基于深度学习的轮廓匹配

基于深度学习的轮廓匹配 轮廓匹配是一种用于识别和定位图像中物体的技术,通过比较图像中的轮廓与已知模板轮廓的相似度,确定目标物体的位置和形状。基于深度学习的轮廓匹配方法结合了卷积神经网络(CNN)等深度学习技术&#xff0c…

【Python机器学习实战】 | 基于支持向量机(Support Vector Machine, SVM)进行分类和回归任务分析

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

一个AI图片生成工具导航网站

上周末上线了一个AI图片生成工具导航网站,主要是面向AI图片工具这个垂直领域。 https://chatgpt-image-generator.com/ 目标是通过收集当下的一些工具,然后进行分类管理,一方面方便大家发现新的工具,另一方面能够更加有针对性、…

华为OceanStor磁盘阵列存储恢复出厂设置命令 LUN不处于在线状态,不能执行此操作解决方案

环境 OceanStor S2600T V2老版本 客户现场有一台Oceanstor 2600 V2的存储,因和另一台磁盘扩展框做了跨设备LUN需要进行配置清除,配置结束后需要重新划分存储空间并对接服务器,保证业务能够正常上线!在清除配置回退的过程中&#…

深度学习二分类评估详细解析与代码实战

深度学习二分类的实战代码:使用 Trainer API 微调模型. https://huggingface.co/learn/nlp-course/zh-CN/chapter3/3 如果你刚接触 自然语言处理,huggingface 是你绕不过去的坎。但是目前它已经被墙了,相信读者的实力,自行解决吧。…

渗透第二次作业

cs与msf权限传递,以及mimikatz抓取win2012明文密码 1、准备三台虚拟机: 一台安装有cs的kali,网络模式为nat, 一台Win2012,有两张网卡,一张为NAT模式,一张为仅主机模式,分别对应内外网, 一台…

QT的TCP服务端与多客户端通信

目的 TCP通信可以说是最基础的东西了,也是面试经常问的问题,记得10年前,面试浪潮时,就是问的TCP连接的过程。 时间长了不用,感觉一些东西模糊了,基础的东西还是需要清晰的,而且,现在是QT的TCP,用法也有一些自己的特点。 这里主要说的就是服务端与多客户端的通信,这也…

G8 - ACGAN

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目录 模型结构 模型结构 之前几期打卡中,已经介绍过GAN CGAN SGAN,而ACGAN属于上述几种GAN的缝合怪,其模型的结构图如下&a…

Python 中的抽象语法树

Abstract Syntax Trees in Python 注:机翻,未校对。 Requirement: All examples are compatible with at least Python v3.6, except for using ast.dump() with the attribute indent which has been added in Python v3.9. 要求:所有示例至…

如何检测和处理Android应用程序中的内存泄漏问题。

在Android开发中,内存泄漏是一个不容忽视的问题。它不仅会影响应用程序的性能,还可能导致应用崩溃,给用户带来不良体验。因此,作为开发者,我们必须了解如何检测和处理内存泄漏。下面,我将从技术难点、面试官…

结题阶段(2024年6月)

课题研究大事记 序号 时间 内容安排 负责人 备注 1 2022.4 课题审定会议 全体成员 2 2022.4 开题报告撰写 郭书艳 3 2022.4 课题申报 郭书艳 4 2022.5 课题立项报告会 郭书艳、陈晓忠 5 2022.6 课题推进安排会 俞峰 6 2022.7 当下课堂模式…

第二十课,认识列表与定义列表

一,列表的作用 思考一个问题:如果我想要在程序中,记录5名学生的信息,如姓名。 如何做呢? 这就是列表的作用,能帮助我们更加高效的存储各种数据 思考:如果一个班级100位学生,每个人…

利用SHAP算法解释BERT模型的输出

1 何为SHAP? 传统的 feature importance 只告诉哪个特征重要,但并不清楚该特征如何影响预测结果。SHAP 算法的最大优势是能反应每一个样本中特征的影响力,且可表现出影响的正负性。SHAP算法的主要思想为:控制变量法,如果某个特征…