现在很多人都知道使用Markdown 来搭建一个自己的博客或是给项目做文档网站, 这其实就是要推荐的静态网站生成器(Static Site Generator, SSG),它做的事情就是把你的文档、内容(通常为 Markdown 文件)生成可发布成网站(html)的工具.

使用这种SSG 工具, 技术人员就可以专心创作, 对于一个小团队而言,可以实现团队内部知识共享, 有着轻量级wiki的效果.。而且,GitHub、Gitee 等均支持免费 Page 服务,通过简单的配置 SSG 就可以实现一条命令发布, 技术简单, 很少维护, 很是很不错的方案.

但是SSG 目前各大语言都有其工具, 这篇文章来分析下各个SSG 的情况

1. Hexo

  • Stars 数量:29.6k

Hexo 使用 Node.js 开发,很流行。它有数以百计的主题和插件,支持 GFM(GitHub Flavored Markdown),只需要一条命令也能将 Hexo 网站部署到 GitHub Pages、Heroku 等平台上。目前 Vue.js 的官方文档就由它驱动着。不过 Hexo 的速度对比其他框架而言,并不算非常快。

2. Hugo

  • Stars 数量:41.9k

Hugo 使用 Go 语言开发,号称”世界上最快的网页生成器“。Stars 数量远高于 Hexo。目前有三百多个主题。

3. VuePress

  • Stars 数量:15.6k

VuePress 在一众生成器之中算是一个”后起之秀“,起初由尤雨溪牵头开发。等发展到一定程度之后,将会取代 Hexo 成为 Vue.js 官方文档的生成器。它基于 Vue,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。

4. MkDocs

  • Stars 数量:9.1k

MkDocs 使用 Python 开发,更偏向于文档生成。用户不是特别多,只有十几个主题。

5. Gatsby

  • Stars 数量:42.5k

Gatsby 作为 GitHub 上面 #static-site-generator 话题最多 Star 数量的项目,基于 React。它超越了静态网站,更强大。可以从任何地方加载数据, 这点是非常强大的.

6. Docsify

  • Stars 数量:12.6k

Docsify 同样基于 Vue,偏向于文档,动态生成网页,最大的特点是它只有一个 index.html,在你打开网页的时候才开始生成。Docsify 还兼容 IE 11。缺点是对 SEO 并不太友好。

7. Jekyll

  • Stars 数量:39.8k

Jekyll 使用 Ruby 开发,它足够简单,能够让你专注于内容。它有将近四百种主题和两百多个插件,光这两项就足以证明它的优秀。

总结:

追求简单博客型的,就使用Jekyll/Hexo/Hugo/mkdocs等, 看各人对于语言的偏爱. 如果有一定的技术能力, 想更深度的定制和高级功能, 就使用Gatsby和VuePress, 而且Gatsby 居然还可以做一些电商网站, 这就比较厉害了.

目前来看Gabsby在国外用得多一些, 以后随着VuePress 的不断成熟, 估计VuePress 以后在国内会用得越来越多

基于Markdown 搭建自己的博客,哪个工具好?相关推荐

  1. 基于springboot搭建的个人博客系统

    源码下载地址:blog blog是基于springboot搭建的个人博客,响应式 前端技术:html.css.js.jq.bootstrap 后台技术:springboot.thymeleaf.myb ...

  2. 基于hexo搭建个人免费博客——基本设置和了解

    2017年最新基于hexo搭建个人免费博客--基本设置和了解 前言 前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括分页和标签. ...

  3. 搭建云mysql,基于ECS搭建云上博客

    安装 Apache HTTP 服务 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 1 ...

  4. Mac平台上的一个MarkDown编辑器和静态博客生成工具-mweb mac最新版下载

    MWeb for Mac是一款Markdown + 文档管理 + 静态网页生成,集大成的 Markdown 应用.MWeb界面简洁高效.功能强大,全面支持 Github Flavored Markdo ...

  5. 2017年最新基于hexo搭建个人免费博客——从零开始

    前言 搭建此博客是因为通过github上了解到github pages进而知道了可以把静态网页博客托管给github仓库 或许您已经通Git + Hexo 搭建个人博客网站了解到如何通过HEXO + ...

  6. 基于jekyll搭建自己的博客系统

    文章目录 安装步骤 测试 编写博客 使用别人的主题 购买域名和备案 购买云服务器 部署博客 引入评论系统 引入百度统计 引入Latex公式支持 issues 安装步骤 jekyll的环境在本地电脑安装 ...

  7. 基于ssm的个人博客_基于 CentOS7 搭建 WordPress 个人博客

    1.准备 LNMP 环境 LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 1.1.安装 Ngin ...

  8. 基于xampp搭建的个人博客。

    1.首先启动xampp软件,然后依次启动Apache和MySQl服务.再启动本地的mysQL数据库 2.根据端口(我这里配的是88)输入地址http://localhost:88/phpmyadmin ...

  9. 基于Hexo搭建Next主题博客

    Next 链接地址:https://github.com/caozongpeng/hexo-theme-next NexT 是一个高质量并且优雅的Hexo 主题.这是精心制作做出来的 hexo 主题. ...

最新文章

  1. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建简单线性回归模型、使用lmp函数生成置换检验回归分析模型
  2. 【Linux】20.shell脚本 检测是否 ping 通
  3. 2015年秋季个人阅读计划
  4. Mesos Framework开发指南 一
  5. Mybatis分页插件PageHelper简单使用
  6. java容器相关问题
  7. 比特币的缺陷以及改进
  8. idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
  9. Python由浅入深编程(概念)实战
  10. android http请求缓存,android 缓存http请求数据
  11. Qt Console Application
  12. linux新手入门-2.开局
  13. _raw_writel, writel_relaxed 和 writel的区别
  14. java计算农历日期
  15. html作品源文件,编辑HTML源文件
  16. 无轴螺旋输送机的安装可是一门技术活
  17. android免root读写u盘最新方法,支持安卓Q+
  18. Golang lua交互——gopher-lua中call函数使用
  19. 2. OP-TEE中添加自己的TA和CA
  20. matlab中怎么归一化频率,浅谈频率归一化问题

热门文章

  1. MDT CustomSettings.ini Tips Tricks
  2. cisco配置主机计算机连接,思科交换机路由器 连接配置步骤
  3. ​六号美术馆 基于以太坊区块链上的区块链游戏
  4. linux服务器校对和手动修改时间
  5. java下载网络文件至本地
  6. php7.4 redis扩展
  7. [论文素材]Previous Work----自动仇恨言论检测和冒犯性语言问题
  8. relay_log_purge参数一则
  9. 大型项目前端架构浅谈(8000字原创首发)
  10. strcat函数的用法