Hugo Doc - Using Hugo

確保 Hugo 已經(jīng) 加入 PATH 環(huán)境變量.

$ hugo help

Hugo is 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
  undraft         Undraft changes the content's draft status from 'True' to 'False'
  genautocomplete Generate shell autocompletion script for Hugo
  gendoc          Generate Markdown documentation for the Hugo CLI.
  help            Help about any command

Flags:
  -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/
  -D, --buildDrafts=false: include content marked as draft
  -F, --buildFuture=false: include content with publishdate in the future
      --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/
      --config="": config file (default is path/config.yaml|json|toml)
  -d, --destination="": filesystem path to write files to
      --disableRSS=false: Do not build RSS files
      --disableSitemap=false: Do not build Sitemap file
      --editor="": edit new content with this editor, if provided
  -h, --help=false: help for hugo
      --ignoreCache=false: Ignores the cache directory for reading but still writes to it
      --log=false: Enable Logging
      --logFile="": Log File path (if set, logging enabled automatically)
      --noTimes=false: Don't sync modification time of files
      --pluralizeListTitles=true: Pluralize titles in lists using inflect
  -s, --source="": filesystem path to read files relative from
      --stepAnalysis=false: display memory and timing of different steps of the program
  -t, --theme="": theme to use (located in /themes/THEMENAME/)
      --uglyURLs=false: if true, use /filename.html instead of /filename/
  -v, --verbose=false: verbose output
      --verboseLog=false: verbose logging
  -w, --watch=false: watch filesystem for changes and recreate as needed


Additional help topics:
 hugo convert         Convert will modify your content to different formats hugo list            Listing out various types of content

Use "hugo help [command]" for more information about a command.

簡單的例子

最常見的例子應(yīng)該是在你當(dāng)前的項(xiàng)目目錄下運(yùn)行 hugo :

$ hugo
0 draft content
0 future content
99 pages created
0 paginator pages created
16 tags created
0 groups created
in 120 ms

這將生成網(wǎng)站到 public/ 目錄下, 即可部署到服務(wù)器.

在開發(fā)網(wǎng)站的時(shí)候快速響應(yīng)

當(dāng)你在開發(fā)的時(shí)候, Hugo 會監(jiān)聽文件變化, 快速重構(gòu)出新的網(wǎng)站.

$ hugo -s ~/Code/hugo/docs
0 draft content
0 future content
99 pages created
0 paginator pages created
16 tags created
0 groups created
in 120 ms
Watching for changes in /Users/spf13/Code/hugo/docs/content
Press Ctrl+C to stop

Hugo 同時(shí)可以啟動(dòng)一個(gè) web 服務(wù)實(shí)時(shí)預(yù)覽. Hugo 實(shí)現(xiàn)了 LiveReload 技術(shù)來自動(dòng)刷新在支持 javascript的瀏覽器中打開的頁面.

這是非常容易并且十分通用的開發(fā) Hugo 網(wǎng)站的方式.

$ hugo server -ws ~/Code/hugo/docs
0 draft content
0 future content
99 pages created
0 paginator pages created
16 tags created
0 groups created
in 120 ms
Watching for changes in /Users/spf13/Code/hugo/docs/content
Serving pages from /Users/spf13/Code/hugo/docs/public
Web Server is available at http://localhost:1313/
Press Ctrl+C to stop

部署你的網(wǎng)站

在本地使用 hugo server 完成網(wǎng)站開發(fā)后, 你需要運(yùn)行 hugo 來重建你的網(wǎng)站. 然后你可以通過拷貝 publick/ 目錄來部署你的網(wǎng)站(使用 FTP, SFTP, webDAV, Rsync, git push 等等)

因?yàn)?Hugo 生成的是靜態(tài)文件, 你的可以在任何地方部署到任何站點(diǎn), Heroku, GoDaddy, DreamHost, GitHub Pages, Amazon S3CloudFront, 以及任何便宜和免費(fèi)的靜態(tài)服務(wù)站點(diǎn).
Apache, nginx, IIS… 任何web 服務(wù)軟件都可以支持.

部署注意事項(xiàng)
運(yùn)行 hugo 不會刪除之前生成的文件. 也就是說你需要在運(yùn)行 hugo 命令之前手動(dòng)刪除 public/ 目錄(或者你通過 -d/--destination 手動(dòng)指定的目錄), 否則有問題的文件(比如 草稿或者之后的帖子)可能會生成到站點(diǎn)里.

一個(gè)簡單的解決方法是為開發(fā)環(huán)境和生產(chǎn)環(huán)境指定不同的目錄.

在啟動(dòng)服務(wù)構(gòu)建草稿內(nèi)容(有利于編輯)的時(shí)候, 你可以指定不同的地址, 比如 dev/ 目錄.

$ hugo server -wDs ~/Code/hugo/docs -d dev

當(dāng)內(nèi)容可以發(fā)布的時(shí)候, 使用 publick/ 目錄:

$ hugo -s ~/Code/hugo/docs

這將有效地避免發(fā)布還沒準(zhǔn)備發(fā)布的內(nèi)容.

另一種選擇, 使用 Hugo 的 web 服務(wù)!

沒錯(cuò), Hugo 在構(gòu)建網(wǎng)站和提供 web 服務(wù)都快如閃電 (感謝 支持高并發(fā)和多線程設(shè)計(jì)的 Go 特性), 一些用戶更喜歡在生產(chǎn)環(huán)境中使用 Hugo 自身的 web服務(wù)!

所以其他 web 服務(wù)(Apache, nginx, IIS…)就不是那么必要了.

命令如下:

$ hugo server --baseURL=http://yoursite.org/ \
              --port=80 \
              --appendPort=false \
              --bind=87.245.198.50

注意 bind 選項(xiàng), 這是你服務(wù)器的 ip 地址(默認(rèn)的為大部分開發(fā)著使用的 127.0.0.1). 但是某些主機(jī), 比如 Amazon 的服務(wù)器的 ip 地址是轉(zhuǎn)化來的甚至有時(shí)候不能確定真正的 ip 地址. 使用 --bind=0.0.0.0 將會綁定所有的接口.

使用 Hugo 的做生產(chǎn)環(huán)境的服務(wù), 你只需要發(fā)布源文件, Hugo 在服務(wù)器上將飛速地構(gòu)建你的網(wǎng)站并提供 web 服務(wù).

如果你不在你的網(wǎng)頁中加入 提供 LiveReload 服務(wù)的 Javascript 代碼.你可以使用 --disableLiveReload=true 選項(xiàng).

感興趣嗎? 這有一些 Hugo 用戶提供的非常棒的教程:

Last revision: December 23, 2015
Hugo v0.15 documentation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钮科,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舌涨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晒哄,死亡現(xiàn)場離奇詭異钥庇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)寒随,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帮坚,“玉大人妻往,你說我怎么就攤上這事∈院停” “怎么了讯泣?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阅悍。 經(jīng)常有香客問我好渠,道長,這世上最難降的妖魔是什么节视? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任拳锚,我火速辦了婚禮,結(jié)果婚禮上寻行,老公的妹妹穿的比我還像新娘晌畅。我一直安慰自己,他們只是感情好寡痰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棋凳,像睡著了一般拦坠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剩岳,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天贞滨,我揣著相機(jī)與錄音,去河邊找鬼。 笑死晓铆,一個(gè)胖子當(dāng)著我的面吹牛勺良,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骄噪,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尚困,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了链蕊?” 一聲冷哼從身側(cè)響起事甜,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滔韵,沒想到半個(gè)月后逻谦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陪蜻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年邦马,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宴卖。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滋将,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘱腥,到底是詐尸還是另有隱情耕渴,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布齿兔,位于F島的核電站橱脸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏分苇。R本人自食惡果不足惜添诉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望医寿。 院中可真熱鬧栏赴,春花似錦、人聲如沸靖秩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沟突。三九已至花颗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惠拭,已是汗流浹背扩劝。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棒呛。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓聂示,卻偏偏與公主長得像,于是被迫代替她去往敵國和親簇秒。 傳聞我的和親對象是個(gè)殘疾皇子鱼喉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)宰睡,斷路器蒲凶,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法拆内,內(nèi)部類的語法旋圆,繼承相關(guān)的語法,異常的語法麸恍,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 短短幾年光陰,逝去的往事已經(jīng)經(jīng)不起細(xì)細(xì)回憶融欧。2013年我蝸居在羅湖一個(gè)幾平米的房間里企圖再次創(chuàng)造產(chǎn)后逆襲的奇跡敏弃。那...
    女遐雪漠閱讀 1,771評論 22 24
  • 之前跟可樂合作了一個(gè)小故事麦到,我告訴他,“你的故事很棒欠肾,有叔叔找你借穿越水晶一用瓶颠,借嗎?” 他又得意又害羞:“媽媽刺桃,...
    Iamrola閱讀 507評論 0 3