首页 > 其他分享 >如何挑选博客框架及在线博客平台

如何挑选博客框架及在线博客平台

时间:2022-12-04 21:59:33浏览次数:63  
标签:GitHub 在线 框架 静态 博客 挑选 Notion

转载自 Aegisprogram https://aegisprogram.github.io/2021/07/01/how-to-choose-a-blog/

在现在这个信息发达的时代,越来越多非程序员出身的人也想要一个自己的博客。目前也诞生了不少的在线博客网站和博客框架,博客大致分为主要分为动态博客和静态博客两大类。其实关于动态博客和静态博客的选择问题,这个问题的看法还是见仁见智。我在这里简单说说两种博客之间的优劣,以及一些比较友好的在线博客网站。

动态博客

动态博客,一个运行在服务器上的博客程序,一般提供一个在线的编辑器供使用者在线编写,多数都需要使用 PHP + 数据库。

推荐

Wordpress: 十分有名的动态博客框架,几乎有涵盖所有功能的插件,搭建自己的动态博客的首选,全球已经有 40% 的网站使用 wordpress 驱动。

Typecho: 这是在功能性可以和 Wordpress 相媲美的博客框架,但是他的程序本体要比后者更加简洁。

Wix 这是一款以色列的一站式网站创建服务博客框架,不需要了解 DNS 对应、网页编程语言、服务器创建 / 租赁等事务,一切都由 Wix 自动化处理,让用户能专心在网页视觉与内容呈现上,更可以调整手机版的设计及版面。

Halo: 是一款基于 Java 语言,使用 Spring Boot 开发的博客系统,致力于打造最好的 Java 博客系统,比较容易上手。

优势

  1. 在线编写比较友好,不需要掌握过多的代码知识。

  2. 插件数量多,元素丰富。

  3. 响应式网页,交互性比较良好。

  4. 不显示后端处理过程,有利于保护自己的源代码

不足

  1. 由于使用了数据库和 PHP 等提高了性能,所以消耗的资源比较多。

  2. 后端部署较为繁琐,需要日常维护

  3. 可免费托管的平台较少

  4. 相较于静态博客,动态博客更加容易受到攻击和崩溃。


静态博客

所谓静态博客,即通过生成工具(eg: Hexo ; Hugo 等),直接将作者所书写的博文编译成最终的 html;css;js 等静态文件。作者 / 博主,只需将生成的文件部署在静态 server 上面即可被在互联网中访问。 用户通过浏览器访问服务器,直接就回获得已编译的静态资源。比如你现在看到的博客就是基于 Hexo 博客框架部署的静态博客。

推荐

Gridea 是一个静态博客写作客户端,帮助你更容易地构建并管理博客或任何静态站点。不过作者对于该项目的维护不那么积极,估计是要放弃了。

Jekyll 是一个简单的博客形态的静态站点生产机器,是 GitHub 官方推荐部署到 GitHub Pages 的博客框架,可谓是亲儿子。

Hexo 是一个基于 Node.js 的快速、简洁且高效的静态博客框架。Hexo 支持 Markdown 解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

Hugo 是一种用 Go 语言编写的快速,现代的静态网站生成器,简单、易用、高效、易扩展、快速部署。

优势

  1. 没有过多的元素,专注于内容写作。

  2. 主题大多都比较简约。

  3. 无其他干扰(主要体现在广告比较少)

  4. 占用的资源较少,访问速度快,可免费部署的网站多。

  5. 可高度定制化,可以自写逻辑,插件等。

不足

  1. 需要一定的编程经验才能自定义样式。

  2. 插件数量较少。

  3. 缺少评论插件,交互式内容比较难以实现。

  4. 数学公式的支持不是很好,技术资料极少而多为英语资料,门槛较高。


在线平台

除了上面利用博客框架搭建自己的博客之外,我们也可以寻找一个适合自己的在线平台来写作博客。

Blogger

Blogger 提供免费主机 Blogspot.com 存放博客,用户不必写任何代码或者安装服务器软件或脚本,透过所见即所得界面轻松地创建、发布、维护和修改自己的网志。允许用户自定义自己的域名(但是后面需接.blogspot.com)。具有较为成熟的中文博客书写和发布功能,使用起来较为简单轻松,内置许多的主题模板,自定义程度较高。

不足

.blogspot.com 域名被 GFW 所屏蔽,内陆地区用户访问较为困难,需要使用KX上网手段。

GitHub

GitHub 是当今世界上最流行,最大的代码托管网站和开源社区。如果你不想用 GitHub Pages 网页托管博客,那么你可以选择使用 GitHub issues 直接在 GitHub 上写自己的博客。只需要简单新建一个仓库,勾选添加 issues,可以愉快的在 GitHub issues 上利用 Markdown 语法进行书写。不需要你掌握任何的代码能力,只需要简单掌握 Markdown 语法即可,支持本地内容预览,可以通过给 issues 加上不同的标签来进行分类。

不足

GFM(GitHub Flavored Markdown)语法对于在 GitHub issues 中编写中文的时候易出现标红,影响写作体验。对于 HTML 标签元素支持不够多。

Notion

Notion 是一款提供笔记、任务、数据库、看板、维基、日历和提醒等组件的应用程序。用户可以将这些组件连接起来,来创建自己的系统,用于知识管理、笔记记录、数据管理、项目管理等,可以进行跨平台使用。

image-20221202142957922

不足

要想把 Notion 作为公开页面,需要一定的配置操作,Notion 官方目前还没有提供自定义域名的服务(承诺日后提供),但是我们可以通过自己来进行实现公开页面的功能,以此来达到实现个人网站页面的效果。相关配置 —— 如何为 Notion 公开页面自定义域名

像 Notion 这类在线笔记服务其实有很多种,我很难一一列举,每个人的喜好也不完全相同,只要能实现个人网站效果就可以。


最后

  1. 文中的博客框架我也没有办法亲自一一搭建体验,所以这只是一个参考方向,更何况每个人对于博客什么要求,自己什么需求,只有自己最清楚。

  2. 动态博客和静态博客各自的优缺点都很明显,按需,按能力选择就好。

  3. 无论你是使用自建博客,还是在线网站,亦或者是笔记服务,重要的是你有坚持写博客的毅力。平台重要,但不是最重要的因素。


参考文章:

  1. 七大开源 blog 框架介绍

  2. 静态博客是什么?常用的静态博客程序有哪些?静态博客的优缺点!

标签:GitHub,在线,框架,静态,博客,挑选,Notion
From: https://www.cnblogs.com/ncphoton/p/16950907.html

相关文章

  • 搭建WordPress个人博客
    简介WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用Word......
  • Hexo博客文章唯一链接
    Hexo的默认文章链接格式是年,月,日,标题这种格式来生成的。如果你的标题是中文的话,那你的URL链接就会包含中文。复制后的URL路径就是把中文变成了一大堆字符串编码,如果你在其......
  • 医疗在线OLAP场景下基于Apache Hudi 模式演变的改造与应用
    背景在ApacheHudi支持完整的Schema演变的方案中(https://mp.weixin.qq.com/s/rSW864o2YEbHw6oQ4Lsq0Q),读取方面,只完成了SQLonSpark的支持(Spark3以上,用于离线分析场景),Pr......
  • 这是我在51CTO博客的第一篇博文
    作为一个大一软件编程专业的学生,希望细节可以更加热爱自己的专业,工作以后可以更加热爱自己的工作#include"stdio.h"intmain(){inti,a,b=0;for(i=3;i<=100;i++){int......
  • 记录一下markdown上传到博客图片不显示问题
    如标题所示解决方案:1.图片保存之本地,then一一上传2.直接去提交页面-->图片标题栏ctrl+shitf+a插眼:二者效率不太高,后期如碰到方法会补充......
  • 【Docker】搭建Halo博客
    Halo博客官网:HaloHalo官方文档:HaloDocsHalo博客主题:Halo主题部署Halo个人博客特点:代码开源所有代码开源在GitHub上且处于积极维护状态,截止目前已经发布了81个版......
  • 博客园 文章和随笔区别
    之前一直对随笔和文章比较迷惑,不太清楚它们之间的区别,今天仔细了解一下,发现一直误解了这两个概念。首先从内容上区分一下随笔和文章随笔内容形式比较随意,往往是作者......
  • 博客园文字用</code>来强调文本
    测试文本 左下角显示code即已是  ......
  • js-day05-学成在线学习
    现在做学成开发项目时,不需要像以前一样把所有的图片的都写出来,可以设置一个数组,数组里面全面放对象,然后通过循环来渲染,这样就不需要将所有的图片写出来,需要记住放document.......
  • 高旭东的第一篇51CTO博客
    自我介绍我的名字是高旭东,来自贵州大学,现在是一名大一学生。我想通过51CTO来锻炼自己写代码的能力,并最终获得出神入化的编程能力。我的目标现在我是大一,而我是大一才接触电......