使用Hugo 可以按照官方的方法来,首先创建一个站点 hugo new site xxx 然后找一套自己喜欢的主题,我用的是liquorice,喜欢它是因为它非常简洁。 git clone git@github.com:spf13/hugoThemes.git themes 接下来就可以写文章了 hugo new post/helloworld.md 写好以后可以用 hugo -t liquorice 去生成静态页 还有一种简单一些的方法,可以直接从我的repository中找到已经配置好的样本 git clone git@github.com:masiqi/hugo.git 这个项目我会进行一些小的更新,让它变得更加好用 部署至github pages 如果是从我的库里获得的,可以直接执行以下命令完成发布到github pages的工作 ./deploy.sh 如果不是,也不要紧,用下面的代码创建一个deploy.sh然后执行就好了 #!/bin/bash echo -e "\033[0;32mDeploying updates to GitHub...\033[0m" # Build the project. rm -rf public/* hugo -t liquorice # if using a theme, replace by `hugo -t <yourtheme>` # Go To Public folder cd public # Add changes to git. git add -A # Commit changes.
目前这个博客就是用hugo生成的,它托管在github pages上,当然也可以放在任何其他空间或者云存储上。 什么是Hugo hugo是一套用于发布静态页面的CMS系统,有点类似Movable Type。 为什么是Hugo 静态化 和wordpress不同,hugo不需要你的空间或主机支持动态脚本程序,比如PHP或者Python,因为它会将你所有的文章生成成一个静态的网站,这样只要你能找到一个互联网上能访问到的提供内容存储服务的服务商比如阿里云oss、七牛云存储、又拍云等等之类的就可以拥有一个属于自己的博客或者网站。 速度快 速度快主要体现在两点 整站生成速度快: 之前用过mt,build文章简直是悲剧,跑几十分钟生成整站文章是很正常的事情,而使用hugo一个几百篇文章的网站生成只需要不到1秒。 网站访问速度快: 因为整站是静态的,所以不需要有动态脚本的执行,不需要访问数据库,速度基本上取决于带宽。 Golang开发 使用go开发对于用户来说能带来两个明显的好处 只需要一个文件就可以在自己的电脑上运行了,并且垮平台,不管你是Linux、osx还是Windows都可以使用。 go的模板很简单,学习成本低。 各种插件 插件挺丰富,统计可以用google analytics,评论可以用官方支持的DISQUS,不过我换成了多说,可能国内用多说的人更多一些吧。 安装Hugo到你的电脑上 我用osx,按照官方的说法你只需要执行下面的命令就好了 brew install hugo 不过我之前已经装了go的开发环境所以我用 go get github.com/spf13/hugo 安装完毕之后你可以执行hugo help可以看到命令列表 hugo help A Fast and Flexible Static Site Generator built with love by spf13 and friends in Go. Complete documentation is available at http://gohugo.io Usage: hugo [flags] hugo [command] Available Commands: server Hugo runs its own webserver to render the files version Print the version number of Hugo config Print the site configuration check Check content in the source directory benchmark Benchmark hugo by building a site a number of times new Create new content for your site help Help about any command Flags: -b, --baseUrl="": hostname (and path) to the root eg.