简介

Hugo是一种静态网站生成器。适用于搭建个人博客、小型公司主页等网站,是一种小型的CMS系统。静态站点的好处就是快速、安全、易于部署,方便管理。

Hugo 优势

快!!! 天下武功唯快不破。。。。。。。。
世界上最快的静态网站生成工具!5秒生成6000个页面!
文档为Markdown格式,语法超简单;
Hugo 可以做静态文件生成工具,还是高性能web 服务;
丰富的站点迁移工具,可以将wordpress,Ghost,Jekyll,DokuWiki,Blogger轻松迁移至 Hugo ;
超详细的文档;
活跃的社区;
更加自由的内容组织方式;
丰富的主题;
多环境支持:macos ,linux,windows 。。

Hugo 安装配置文档地址:centos 7.x-64x 安装 hugo

常用命令整理

  1. hugo env 版本和环境详细信息
Hugo Static Site Generator v0.54.0 linux/amd64 BuildDate: 2019-02-22T08:11:04Z

GOOS=“linux” GOARCH=“amd64” GOVERSION=“go1.11.5”

2. `hugo new site /path/site-name/` 初始化一个站点
3. `hugo` 编译生成静态文件到public目录
4. `hugo server` 编译生成静态文件并启动web服务,默认1313端口

常用参数介绍

--bind="127.0.0.1"    服务监听IP地址
-p, --port=1313       服务监听端口
-w, --watch[=true]    监听站点目录,发现文件变更自动编译
-D, --buildDrafts     包括被标记为draft的文章
-E, --buildExpired    包括已过期的文章
-F, --buildFuture     包括将在未来发布的文章
-b, --baseURL="playxy.cn"  服务监听域名
--log[=false]:             开启日志
--logFile="/var/log/hugo.log" log输出路径
-t, --theme=""          指定主题
-v, --verbose[=false]   输出详细信息

常用使用参数组合

hugo server -t hyde --buildDrafts --baseURL=http://playxy.cn  --bind=0.0.0.0 --port=80 -w
-t hyde        使用hyde主题,如果使用-t 选择了主题会将当前默认的主题覆盖
--buildDrafts参数将生成被标记为草稿的页面,是否发布:hugo 会忽略所有通过 draft: true 标记为草稿的文件。必须改为 draft: false 才会编译进 HTML 文件
--baseURL=http://www.datals.com   站点监听域名
--bind=0.0.0.0   监听全部网段
--port=80        服务监听端口
-w               如果修改了网站内的信息,会直接显示在浏览器的页面上,不需要重新运行hugo server,方便我们进行修改

hugo命令使用方法详解

  1. 执行hugo命令,站点目录下会新建文件夹public/,生成的所有静态网站页面都会存储到这个目录
  2. 如果使用Github pages来作为博客的Host,你只需要将public/里的文件上传就可以
  3. 如果使用nginx作为web服务配置root dir 指向public/ 即可