静态网站生成器 - hugo

733 阅读2分钟

一、目前比较受欢迎的静态站点生成器

先介绍几个比较受欢迎的静态网站生成器吧~

1、Next.js

Next.js 在 StaticGen 上总排名第一位,足以说明它有多好用了,基于 React 框架开发

优点:

  • 配置简单,服务端渲染,代码分离
  • SEO Friendly
  • 内置零配置 TypeScript 支持
  • 一键部署到vercel

缺点:

  • 比较新,可用的模版比较少

网址: Next.js by Vercel - The React Framework

适合: React 开发人员、可搭建中大型网站

2、Hugo

Go 语言写的

优点:

  • 免费开源
  • 可选主题模版比较多,不用自己搭框架,可直接用
  • 运行速度快、使用简单、可靠性高
  • 无需依赖(不用安装 Go,因为它是编译好的二进制)

缺点:

  • 主题使用 Go 内置模版,所以需要熟悉 Go

网址: The world’s fastest framework for building websites

example: DocuAPI Example Site
Getting Started

适用于: 具有大量单个页面和许多分类(类别,标签等)的网站,例如中型博客

3、Jekyll

Jekyll 是用 Ruby 写的最受欢迎的开源静态生成工具之一

优点:

  • 免费且开源
  • Jekyll 是 GitHub 页面 的引擎,它可以让你免费用 GitHub 托管网站
  • 简单便捷使用/非常多的免费主题和插件
  • 支持从常见的 CMS( 内容管理系统(Content management system) )如 Ghost、WordPress、Drupal 7 迁移你的博客/网站

缺点:

  • 当网站内容不断增加后,构建速度会明显变慢

网址: Jekyll • Simple, blog-aware, static sites

example: Native APIs | Ionic Documentation

二、hugo本地搭建(mac)

因为本地是后端开发,对react框架不是很熟悉,同时也是搭建个人博客,使用hugo就可以满足要求了,开始干~,一分钟不到的时间就可以搭起来啦。

A:下载hugo、创建项目、下载对应的theme

# 1、 install hugo
brew install hugo

hugo new site mysite

cd themes 

# 2、clone theme(examle)
git clone https://github.com/mrmierzejewski/hugo-theme-console.git hugo-console

# 3、run hugo
hugo server -t hugo-console -D

启动项目后,根据提示的本地端口打开网址,就可以看到模版页面了。

B:编写blog并配置config文件,正确显示menu

C:运行项目如图:

若有收获,就点个赞吧