新手搭建Hogo静态博客教程(一):本地搭建运行
本教程为系列文章,点击右下角的 #Hugo 可以查看全部。
本教程,记录了我搭建博客过程中所遇到的所有的问题。有的问题很简单,有的问题很棘手,以至于不得不放弃。
本教程不会细致到每一步都有图片可循,但是我会尽量列出所有内容的出处。以展示超链接的真实魅力。
本系列文章懂的人看会觉得有些啰嗦,不过我尽力让新人能够看懂怎么做,望体量!
博客搭建选择
为什么要做这样一个博客,理由我已经在第一篇文章中说了。接下来的事情就是着手搭建。查资料的时候,经常能看到Hexo的字眼,按图索骥,找到了相关的内容,然后在不断的寻找中,找到了如下一个网站。
然后在排名靠前的几个网站中,找了一圈,最终选择了Hugo,也就有了此文的开端。 (选哪个基本靠眼缘,无论哪个都要花时间处理的。)
简单介绍下背景,算是补充基础知识了。
静态博客,其实是静态网站的一种,与之相对的就是动态网站。举个例子,百度
就是动态网站,百度中的内容,会根据输入的内容随时变化。
静态网站说白了,就是几个静态的页面,点来点去就那么几个页面。静态页面很多时候并不好用,但是作为Blog来讲,最合适不过了。
所以,Hugo做了什么呢?Hugo根据用户给的配置+文章+模版,渲染出一个静态网站,生成对应的网页。只要把网页扔到网上,别人就能访问了!
关于网络上所说的3min搭一个个人博客,5min搭一个个人博客,当笑话看好了,如果有一些想法的话,几天可能都搞不定。
Hugo安装
本人目前的系统是Windows 7 x64,参考 官网教程
- 首先去github release 下载最新版的软件,也就是
hugo_0.36.1_Windows-64bit.zip
- 解压压缩包
- 依次创建3个文件夹
C:\Hugo
,C:\Hugo\bin
,C:\Hugo\Sites
,然后把解压出的hugo.exe
扔到bin中 - 使用快捷键
win+r
,然后在弹出窗口输入cmd
回车,弹出黑色窗口。在弹出的黑色窗口中粘贴如下命令set PATH=%PATH%;C:\Hugo\bin
然后关闭 重复4中的弹出黑色窗口的操作,然后输入
hugo version
,如果出现类似如下提示,说明Hugo安装成功,至此安装过程全部结束。Hugo Static Site Generator v0.36.1 windows/amd64 BuildDate: 2018-02-15T09:08:18Z
注意:官网上还有mac、linux、win10等系统的安装教程,其他系统请参考官网。
网站初始化
Hugo安装完成了,然后需要初始化一个网站,参考 官网教程
- 按照上文中提到的方式打开 cmd 窗口
- 输入命令
cd C:\Hugo\Sites
回车 - 输入命令
hugo new site xxxxxx
回车,xxxxxx可以换成任意的名字
好了,到目前为止,我们已经初始化了一个网站,名字叫做xxxxxx,位置是在Sites文件夹中,目录结构如下所示,有6个文件夹,1个文件,具体每个文件都做啥,暂时不用管。
2018/02/18 14:20 <DIR> archetypes
2018/02/18 15:29 1,049 config.toml
2018/02/18 14:31 <DIR> content
2018/02/18 14:20 <DIR> data
2018/02/18 14:20 <DIR> layouts
2018/02/18 14:20 <DIR> static
2018/02/18 14:59 <DIR> themes
注意:以上内容,可能随着hugo版本变化而变动。命令的意思是在sites目录初始化一个 hugo网站。
添加一个主题
emmmm,其实到上一歩为止,网站已经可以访问了,但是巨丑无比。好在官网提供了主题,主题这是很关键的内容,现在就要选一个主题了,操作参考官网教程
- 安装主题前,先安装一个git客户端,git早晚都要用的。客户端下载链接
- 由于目前是windows 7x64系统,下载windows版本的git,安装看不懂的话,一直点下一步安装就行。
运行桌面的
Git Bash
,然后弹出一个黑色窗口,依次输入以下命令cd C:\Hugo\Sites\xxxxxx\themes git clone https://github.com/gyorb/hugo-dusk
执行完成后,应该会在 themes 文件夹看到一个
hugo-dusk
文件夹在 xxxxxx 的根目录里面,能找到名为
config.toml
的文件,以文本形式打开,把以下内容覆盖进去。内容参考自主题官网baseurl = "/" title = "My site." copyright = "Copyright (c) 2017, all rights reserved." canonifyurls = true languageCode = "en-US" paginate = 3 theme = "hugo-dusk" googleAnalytics = "" disqusShortname = "" [author] name = "" SectionPagesMenu = "main" # use Chroma for syntax highlight pygmentsStyle = "native" # other dark style options: vim, fruity, monokai # enable syntax highlight for code blocks pygmentsCodeFences = true [[menu.main]] name = "Posts" weight = -120 identifier = "post" url = "/post/" [[menu.main]] name = "Tags" weight = -110 identifier = "tag" url = "/tags/" [params.meta] keywords = "blog, tech" description = "Personal blog." [params] github = "github id" gitlab = "gitlab id" twitter = "twitter id" linkedin = "linkedin id" email = "myemail" [params.colors] # hugo-dusk colors background = "#101010" # background color for the site main = "#99cc66" text = "#dbdbdb" code-quote-bg = "#1D1F21" # background color for quotes and code blocks copyright = "#404040" # copyright text color
至此,主题已经添加完成了。以上的命令含义就是 下载了一个主题到 theme 目录,然后把配置文件改一下。
添加一篇文章
作为一个博客来讲,一篇文章都没有就太废了吧,更何况这还是静态博客。参考官网教程
以上一共出现了2个黑色的窗口,一个叫GitBash,一个叫cmd,用哪个都行,依次运行以下命令。
cd C:\Hugo\Site\xxxxxx hugo new post/yyyyy.md
以上命令的含义是,切换到网站的根目录,然后初始化一个名字叫yyyyy的文章
启动!
接下来就是激动人心的启动环节了,依次输入以下命令
cd C:Huog\Site\xxxxxx hugo server -D
然后命令行界面显示的内容,会包含以下信息
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) Press Ctrl+C to stop
接下来要做的就是在浏览器中输入
http://localhost:1313/
链接就可以访问博客了。效果如下图所示。
至此,博客初始化的相关内容都说完了,新博客有很多让人不满意的地方,需要一步步进行调整。下篇继续。
补充说明
本篇内容基本参考自官网的Quick Start,稍作了部分修改。操作是安装hugo、初始化一个网站、下载一个主题、应用主题、发一篇文章。懂的话也不用频繁cd 各种目录。按照顺序做下来5min就做完了,但是这刚刚是个开始。
接下来的内容,可能稍微熟悉电脑的人才能懂了。