博客建站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.mfbz.cn/a/755524.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker 学习之路

文章目录 1、官方文档2、常用命令挂载Docker容器内运行的脚本或命令常用 3、介绍4、Dockerfile5、问题6、链接 ​ 1、官方文档 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux…

人工智能在多模态多组学领域的最新研究进展|顶刊速递·24-06-29

小罗碎碎念 本期推文主题:人工智能在多模态与多组学中的最新研究进展 今天这期推文比较特殊,起来就开始干活,只能跑来会场写了。 小罗观点 今天这期推文覆盖面挺广的,前四篇与肿瘤治疗相关,并且两篇都直接与免疫微环境…

【算法学习】射线法判断点在多边形内外(C#)以及确定内外两点连线与边界的交点

1.前言: 在GIS开发中,经常会遇到确定一个坐标点是否在一块区域的内部这一问题。 如果这个问题不是一个单纯的数学问题,例如:在判断DEM、二维图像像素点、3D点云点等含有自身特征信息的这些点是否在一个区域范围内部的时候&#x…

eclipse基础工程配置( tomcat配置JRE环境)

文章目录 I eclipse1.1 工程配置1.2 编译工程1.3 添加 JRE for the project build pathII tomcat配置JRE环境2.1 Eclipse编辑tomcat运行环境(Mac版本)2.2 Eclipse编辑tomcat运行环境(windows版本)2.3 通过tomcat7W.exe配置运行环境(windows系统)I eclipse 1.1 工程配置 …

C++笔记:实现一个字符串类(构造函数、拷贝构造函数、拷贝赋值函数)

实现一个字符串类String&#xff0c;为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出&#xff0c;cstring库为C风格的字符串库 #include <iostream> #include <cstring> 声明命…

Matplotlib绘制并列的条形图:每个类别有多个条形并排显示

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

大语言模型LLM基础:推理/不同模型/量化对显存、推理速度和性能的影响

通过本文&#xff0c;你将了解以下几个方面的内容&#xff1a; 要运行一个LLM需要多少显存&#xff1f;&#xff08;我的GPU可以运行多大LLM&#xff1f;&#xff09;不同LLM推理速度如何&#xff1f;量化对显存、推理速度和性能的影响&#xff1f;vLLM、DeepSeed等工具的加速…

您还在为企业无公网独立IP而烦恼吗?

#IBCS虚拟专线# 企业对于高效、稳定且经济实惠的网络解决方案的需求愈发迫切。作为一家企业的技术负责人&#xff0c;我有幸接触并采用了 IBCS 虚拟专线&#xff0c;它的出现&#xff0c;犹如一道曙光&#xff0c;解决了我们长期以来面临的诸多网络难题。 我们企业是一家处于…

visual studio 2022配置和使用jsoncpp

下载 jsoncpp下载位置&#xff1a; GitHub - open-source-parsers/jsoncpp: A C library for interacting with JSON. 编译库 1、下载完成之后解压 2、在解压文件的makefiles文件下有个vs71&#xff0c;在vs71中有visual studio项目&#xff0c;不过这里的项目是visual stud…

用通俗易懂方式讲解:大模型 ChatGLM3 进行 LORA 高效微调全流程

本章我们以 ChatGLM3 为例&#xff0c;对 ChatGLM3-6B 模型进行 LORA 高效微调。 本章尽量用最简洁的语言及方法对大模型进行微调实际操练。 什么是 LORA 高效微调&#xff1a; lora微调原理论文&#xff1a; https://arxiv.org/abs/2106.09685 用最简单的语言理解LORA高效…

TCP/IP模型原理(理论)

TCP/IP模型 1. 网络模型简介2. 应用层2.1 URL2.1.1 urlencode和urldecode 2.2 HTTP协议2.2.1 HTTP协议格式2.2.2 HTTP问题2.2.3 HTTPS 3 传输层3.1 端口号3.2 udp3.2.1 udp协议帧格式3.2.2 udp特点3.2.3 udp缓冲区3.2.4 注意 3.3 tcp协议3.3.1 tcp协议段格式3.3.2 确认应答机制…

UE4_材质_水体的反射与折射制作_Ben教程

在这个教程中&#xff0c;将制作水的反射和折射&#xff0c;上个教程&#xff0c;我们主要讲了制作水涟漪&#xff08;水面波纹&#xff09;和水滴法线混合&#xff0c;水深计算&#xff0c;我们首先要谈的是反射和产生折射的问题。我们将所有从干扰从场景中分离出去&#xff0…

vue3 前端 去循环一个接口获取结果

有的时候 在我们开发过程中我i们会出现一个问题 就是一个后端的接口 哦我们需要调用多次才会出现结果 我们就需要连续掉用 有时候为了避免后端的压力的太大 我总结了一下前端的写法 1.有次数限制的 const getPayData async (orderId) > {const orderResult await ind…

MacBook 中 Java使用testcontainers报错

环境 MacBook 问题 Java代码中使用testcontainers启动报错 ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy - Could not find a valid Docker environment. Please check configuration. Attempted configurations were:UnixSocketClientProviderStr…

鸿蒙NEXT

[中国&#xff0c;东莞&#xff0c;2024年6月24日] 华为开发者大会&#xff08;HDC&#xff09;正式开幕&#xff0c;带来全新的 HarmonyOS NEXT、盘古大模型5.0等最创新成果&#xff0c;持续为消费者和开发者带来创新体验。 HarmonyOS NEXT 鸿蒙生态 星河璀璨 鸿蒙生态设备数…

亨廷顿(Huntington)方法-名额分配

前言 20世纪初&#xff0c;美国人口普查局局长约瑟夫A亨廷顿&#xff08;Joseph A. Hill&#xff09;和数学家爱德华V亨廷顿&#xff08;Edward V. Huntington&#xff09;在研究议会议席分配问题时&#xff0c;提出了一种基于数学原理的算法。该算法通过计算每个州的人口比例&…

【数组】- 螺旋矩阵 II

1. 对应力扣题目连接 螺旋矩阵 II 题目简述&#xff1a; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。如图&#xff1a; 2. 实现案例代码 public class SpiralMatrix {public static…

重磅更新-UniApp自定义字体可视化设计

重磅更新-UniApp自定义字体可视化设计。 DIY可视化为了适配不同APP需要&#xff0c;支持用户自定义字体&#xff0c;自定义字体后&#xff0c;设计出来的界面更多样化&#xff0c;不再是单一字体效果。用户可以使用第三方字体加入设计&#xff0c;在设计的时候选择上自己的字体…

MyBatis第一节

目录 1. 简介2. 配置3. doing3.1 创建一个表3.2 打开IDEA&#xff0c;创建一个maven项目3.3 导入依赖的jar包3.4 创建entity3.5 编写mapper映射文件(编写SQL)3.6 编写主配置文件3.7 编写接口3.8 测试 参考链接 1. 简介 它是一款半自动的ORM持久层框架&#xff0c;具有较高的SQ…

【技术指南】稳压器(电压调节器):原理、类型及其实际用用案例

电压调节器&#xff08;稳压器&#xff09;是一种电子器件或电路&#xff0c;用于控制电路中的电压水平&#xff0c;以确保在电源电压波动或负载变化时&#xff0c;输出电压能够保持在设定的稳定水平。它们通常用于各种电子设备和电源系统中&#xff0c;以提供稳定的电压供应。…