
Hugo
Hugo簡(jiǎn)介
Hugo是什么?
Hugo 是一個(gè)使用 Go 語(yǔ)言開(kāi)發(fā)的靜態(tài)網(wǎng)站生成器,速度快,靈活性高。它通過(guò)模板系統(tǒng)和快速的資產(chǎn)處理管道,能夠在數(shù)秒內(nèi)渲染出完整的網(wǎng)站。Hugo 可以生成各種類型的網(wǎng)站,比如企業(yè)、政府、非營(yíng)利組織、教育、新聞、活動(dòng)和項(xiàng)目網(wǎng)站,文檔網(wǎng)站,圖像作品集,著陸頁(yè),商業(yè)、專業(yè)和個(gè)人博客,簡(jiǎn)歷等。
Hugo主要功能
快速資產(chǎn)處理管道
圖像處理:可以進(jìn)行轉(zhuǎn)換、調(diào)整大小、裁剪、旋轉(zhuǎn)、調(diào)整顏色、應(yīng)用濾鏡、疊加文本和圖像以及提取 EXIF 數(shù)據(jù)等操作。
JavaScript 捆綁:將 TypeScript 和 JSX 轉(zhuǎn)譯為 JavaScript,進(jìn)行捆綁、搖樹(shù)優(yōu)化、壓縮、創(chuàng)建源映射和執(zhí)行 SRI 哈希。
Sass 處理:將 Sass 轉(zhuǎn)譯為 CSS,進(jìn)行捆綁、搖樹(shù)優(yōu)化、壓縮、創(chuàng)建源映射、執(zhí)行 SRI 哈希,并與 PostCSS 集成。
Tailwind CSS 處理:將 Tailwind CSS 實(shí)用類編譯為標(biāo)準(zhǔn) CSS,進(jìn)行捆綁、搖樹(shù)優(yōu)化、優(yōu)化、壓縮、執(zhí)行 SRI 哈希,并與 PostCSS 集成。
靈活的框架
Hugo 具有多語(yǔ)言支持和強(qiáng)大的分類系統(tǒng),被廣泛用于創(chuàng)建文檔站點(diǎn)、登錄頁(yè)面、企業(yè)、政府、非營(yíng)利組織、教育、新聞、活動(dòng)和項(xiàng)目站點(diǎn)。
嵌入式 Web服務(wù)器
在開(kāi)發(fā)過(guò)程中使用 Hugo 的嵌入式 Web 服務(wù)器可以立即查看內(nèi)容、結(jié)構(gòu)、行為和呈現(xiàn)的變化。
Hugo 模塊
可以通過(guò)公共或私有 Git 倉(cāng)庫(kù)與其他項(xiàng)目共享內(nèi)容、資產(chǎn)、數(shù)據(jù)、翻譯、主題、模板和配置。
Hugo版本
Hugo 有三種版本:標(biāo)準(zhǔn)版、擴(kuò)展版和擴(kuò)展 / 部署版。擴(kuò)展版和擴(kuò)展 / 部署版提供了一些高級(jí)功能,如將圖像編碼為 WebP 格式、使用嵌入式 LibSass 將 Sass 轉(zhuǎn)譯為 CSS 等。擴(kuò)展 / 部署版還支持直接將網(wǎng)站部署到 Google Cloud Storage 桶、AWS S3 桶或 Azure Storage 容器。
Hugo如何使用?
1. 創(chuàng)建新網(wǎng)站
打開(kāi)終端,運(yùn)行以下命令創(chuàng)建一個(gè)新的 Hugo 網(wǎng)站:
hugo new site mynewsite cd mynewsite
2. 添加主題
你可以從Hugo 主題庫(kù)選擇一個(gè)主題,并將其添加到你的網(wǎng)站中。以hyde主題為例,使用 Hugo 模塊系統(tǒng)導(dǎo)入主題:
# 初始化Hugo模塊系統(tǒng) hugo mod init github.com/<your_user>/<your_project> # 在hugo配置文件中導(dǎo)入主題 # 編輯hugo.toml或hugo.yaml文件,添加以下內(nèi)容 [module] [[module.imports]] path = "github.com/spf13/hyde"
3. 創(chuàng)建內(nèi)容
使用以下命令創(chuàng)建新的文章:
hugo new posts/my-first-post.md
然后編輯生成的 Markdown 文件content/posts/my-first-post.md,添加文章內(nèi)容。
4. 開(kāi)發(fā)和預(yù)覽
在開(kāi)發(fā)過(guò)程中,你可以使用 Hugo 的嵌入式 Web 服務(wù)器實(shí)時(shí)查看內(nèi)容、結(jié)構(gòu)、行為和展示的更改。運(yùn)行以下命令啟動(dòng)服務(wù)器:
hugo server -D
-D選項(xiàng)表示包含草稿文章。打開(kāi)瀏覽器,訪問(wèn)http://localhost:1313,即可看到你的網(wǎng)站。
Github:https://github.com/gohugoio/hugo