点击关注上方“五分钟学算法”,

设为“置顶或星标”,第一时间送达干货。

作者:HelloGitHub-ChungZH

相信很多人都想要搭建一个自己的博客或是给项目做文档网站。本文将要推荐的静态网站生成器(Static Site Generator, SSG),它做的事情就是把你的文档、内容(通常为 Markdown 文件)生成可发布成网站(html)的工具,这样你就可以专心创作,同时也有了一块自己发表自己想法的网站。然后 GitHub、Gitee 等均支持免费 Page 服务,通过简单的配置 SSG 就可以实现一条命令发布,有一个自己小窝就是这么简单和方便~

下面就是 HelloGitHub 精心挑选的 GitHub 上流行、优秀的开源静态网站生成器,欢迎小伙伴们评鉴讨论。

1. Hexo

  • GitHub 仓库:https://github.com/hexojs/hexo

  • Stars 数量:29.6k

  • 官方网站:https://hexo.io

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

这里顺便安利一个 Hexo 的教程:EasyHexo。

2. Hugo

  • GitHub 仓库:https://github.com/gohugoio/hugo

  • Stars 数量:41.9k

  • 官方网站:https://gohugo.io/

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

3. VuePress

  • GitHub 仓库:https://github.com/vuejs/vuepress

  • Stars 数量:15.6k

  • 官方网站:https://vuepress.vuejs.org/zh/

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

4. MkDocs

  • GitHub 仓库:https://github.com/mkdocs/mkdocs

  • Stars 数量:9.1k

  • 官方网站:http://www.mkdocs.org/

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

5. Gatsby

  • GitHub 仓库:https://github.com/gatsbyjs/gatsby

  • Stars 数量:42.5k

  • 官方网站:https://www.gatsbyjs.org/

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

6. Docsify

  • GitHub 仓库:https://github.com/docsifyjs/docsify

  • Stars 数量:12.6k

  • 官方网站:https://docsify.js.org/

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

7. Jekyll

  • GitHub 仓库:https://github.com/jekyll/jekyll

  • Stars 数量:39.8k

  • 官方网站:https://jekyllrb.com/

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


最后提醒一下大家,写博客最重要的是内容,所以你选好一个生成器、挑一个喜欢的主题之后,不要过度折腾、美化,内容才是最重要的。


推荐阅读

•   60 个相见恨晚的神器工具•   一线互联网公司技术面试的流程以及注意事项•   自学编程的八大误区!克服它!•   新手如何有效的刷算法题(LeetCode)•   10款VS Code插件神器,第7款超级实用!•   在拼多多上班,是一种什么样的体验?我tm心态崩了呀!•   写给小白,从零开始拥有一个酷炫上线的网站!


欢迎关注我的公众号“五分钟学算法”,如果喜欢,麻烦点一下“在看”~

搭建博客、自己的小窝?快来看看这些开源静态网站生成器相关推荐

  1. Docker小技巧(五)——hugo+git搭建博客

    +++ title="docker+hugo+git搭建博客" date="2017-09-30" tags=["docker"," ...

  2. hexo搭建博客的几种方式(入门级)

    hexo搭建博客的几种方式(入门级) 概述 网站介绍 html css js hexo node.js git hexo安装 安装node.js 安装Git 安装hexo 初始化hexo 网站部署 免 ...

  3. 使用hexo+github pages搭建博客

    为什么写博客 就如我在博客主页上所说,主要有三点: 记录与分享 锤炼技术,提高写作能力和表达能力 树立个人品牌,提高影响力 而在此博客之前,我在CSDN上(小旋锋的博客)写过一些博客,截止于2018年 ...

  4. 如何使用阿里云虚拟主机搭建博客(一)初识篇

    原文地址 当今是互联网的时代,很多人都特别希望能有个专属的个人独立博客,遗憾的是,有些人虽然对个人博客很感兴趣,但却不懂得网站建设的相关技术,没法搭建自己的博客,但在这篇博客中我将一步步教你如何搭建自 ...

  5. 搭建博客emlog、Zblog和WordPress,z-blog,discuz程序

    最主流的搭建博客程序有:WordPress.emlog.z-blog和typecho,其中本网站现在使用的是emlog搭建的博客,很多站长在纠结使用哪款程序去搭建网站.听我下面的分析,希望能帮助到大家 ...

  6. 使用Pelican搭建博客系统

    摘要 经过几天的折腾,用Pelican搭建的独立博客系统终于上线运行了.可以打开kamidox.com看一下效果图.由于选用了响应式网页设计的主题,所以在手机上的浏览效果也相当赞.本文介绍了Pelic ...

  7. (Ⅰ)基于Hexo+GitHub Page搭建博客,绑定域名及备份

    前言 这里引用阮一峰老师网络日志里说的,对于喜欢写博客的人,会经历三个阶段: 第一阶段,刚接触 Blog,觉得很新鲜,试着选择一个免费空间来写. 第二阶段,发现免费空间限制太多,就自己购买域名和空间, ...

  8. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 8-8

    系列文章 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 2-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可 ...

  9. 从零开始搭建博客Hexo-Node-Git搭建博客

    从零开始搭建博客第一部分,Github注册及Github Pages建立 什么是 Hexo? Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在 ...

最新文章

  1. “小霸王学习机”再现?树莓派400正式发布,售价70美元
  2. 用计算机写作ppt文库,[百度文库.ppt
  3. 阿里巴巴为什么要禁用 Executors 创建线程池?
  4. 服务器保存excel文件慢,从使用IE的服务器缓慢地保存Excel文件
  5. PHP开发中csrf攻击的简单演示和防范
  6. 三种获取Class类型的实例的方法
  7. c语言程序为什么运行一半就自动关闭了,C语言为什么程序运行一半就出现停止工作...
  8. 【OpenCV 例程200篇】13. 图像的加法运算(cv2.add)
  9. 一个小白的转行Python的经历!
  10. (29)Gulp组合任务
  11. 推行CMMI能在哪些方面为软件企业带来好处?
  12. JAVA-JSP内置对象之request获得所有的参数名称
  13. 如何快速统计任意一条线段的长度?
  14. 调用百度AI开放平台实现图片文字识别
  15. n1服务器系统和小钢炮,教你N1小钢炮系统设置中其他一些应用和服务器的设置的相关方法教程...
  16. 电脑中病毒了--Autorun 病毒
  17. cad怎么画立体图形教学_CAD怎么画立体图,手把手教你画三维图形
  18. Java笔试题(一)单选题
  19. P4113 [HEOI2012]采花 ( 树状数组 + 离线 )
  20. 计算机考研复试——离散数学知识点

热门文章

  1. python/gdal处理遥感影像(读取、投影转换、裁剪、建立图像金字塔等)
  2. hive的环境搭建,以及简单使用-01
  3. Spire.PDF for Java 4.8.7 Crack
  4. 用计算机名搜不到共享打印机,win7电脑共享了打印机,但是别的电脑却搜不到。...
  5. 瑞友客户端 提示:连接远程服务器遇到错误
  6. 操作系统与Linux
  7. 153分钟学会Rpdf 百度云盘
  8. Centos7.9最小化安装与初始化环境配置
  9. 阿里云网盘,开放申请啦!非会员下载 10MB/s!
  10. 【Python】np.nonzero()函数