WebStack-Hugo静态导航网站搭建闭坑教程
WebStack-Hugo | 网址导航搭建
主题开源地址:
这是 Hugo 版 WebStack 主题。可以借助 Github Pages 或者 Coding 直接托管部署,无需服务器。
本项目是基于纯静态的网址导航网站 webstack.cc 制作的 Hugo 主题,
Windows 下安装部署
本安装部署在 Windows 7 x64 上测试没问题,相关操作同样适用于 Windows 10,如有任何问题,欢迎留言或者微信与我联系。
第一,下载 Windows 版本的 hugo
下载链接:https://github.com/gohugoio/hugo/releases,在这里我们下载 hugo_0.89.4_Windows-64bit.zip。
第二,解压
我们把 hugo_0.89.4_Windows-64bit.zip 下载到 F:\WebStack 目录下,然后解压到当前文件夹。
第三,看 hugo 安装是否安装成功
温馨提示:
Windows 命令运行窗口中可以使用 Tab 进行命令行补全,例如你当前目录下有一个 WebStack-Hugo 目录,你在命令行窗口中输入一个 w 后按下 Tab 键,命令行就会自动出现 WebStack-Hugo!
使用命令行补全,可以减少代码(或者文件名)的输入,方便快捷,又能减少错误!
在 Windows 中使用 Win+R 打开“运行”对话框,在对话框中输入“cmd”,点击确认。
在 Windows 运行窗口,先切换盘符到 F 盘,然后进入 hugo 的解压缩目录(F:\WebStack),具体操作如下。
我们就将盘符切换为 F 盘;
接着输入 cd WebStack,回车,就进入了 F:\WebStack 目录;使用 ls 可以看到当前目录下的文件。
最后,输入 hugo.exe version,回车,如图所示,则代表安装成功。
第四,下载 WebStack-Hugo
浏览器打开 https://github.com/shenweiyan/WebStack-Hugo,点击 Code 下的 “Download ZIP”,把 WebStack-hugo-main.zip 下载到刚才 hugo 解压缩的目录(F:\WebStack)。
第五,解压,重命名
把 WebStack-Hugo-main.zip 解压到当前目录。
第六,安装主题
首先,进入 F:\WebStack 目录;
然后,创建一个 themes 的文件夹;
接着,把解压后的 WebStack-Hugo 整个文件夹移动到 themes 中。
第四,将 themes/WebStack-Hugo/exampleSite 目录下的所有文件复制到 hugo 站点根目录(即 F:\WebStack)。
第七,生成与预览站点
在刚才已经打开的 Windows 命令运行窗口中,使用下面的命令执行 hugo server,启动站点。
最后,在浏览器中打开 http://127.0.0.1:1313/,即可看到生成的站点。
Linux 下安装部署
安装完本 WebStack-Hugo 主题后,将 exampleSite 目录下的文件复制到 hugo 站点根目录,根据需要把 config.toml 的一些信息改成自己的,导航的网址信息可通过 data 目录下 webstack.yml 修改。
具体执行步骤如下:
1 | $ mkdir /home/shenweiyan/mysite |
使用说明与技巧
这是一个开源的公益项目,你可以拿来制作自己的网址导航,也可以做与导航无关的网站。
调整头部搜索栏
头部搜索栏的默认位置可以通过下面的方法进行修改。
- 直接修改 layouts/partials/content_search.html,调整对应部分的位置。
- 调整默认的搜索(即点击”常用/搜索/工具 ….” 时下指箭头的指向),把对应的 id 添加到对应的 label 里面。
自定义头部导航
WebStack-Hugo 把头部的导航菜单的各个信息集成在了 data/header.yml 文件中,每个人可以根据自己的需要调整。
1 | - item: 首页 |
获取网站图标
Bio & IT 网址导航默认使用的是个人收集的网站图标,主要是查看网站源码、百度、谷歌等途径把对应导航的图标下载下来,这个方法比较原始繁琐,适合导航不是很多的情况。
你也可以使用一为提供的的 Favicon 图标 api:https://api.iowen.cn/doc/favicon.html。
接口地址:https://api.iowen.cn/favicon
返回格式:图片
请求方式:get
请求示例:
请求参数说明:
名称 | 必填 | 类型 | 说明 | |
---|---|---|---|---|
url | 是 | string | 需要获取图标的URL地址,如:www.iowen.cn,确保URL能够正常打开 不需要 http(s):// ,且结尾必须填 .png |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |
返回示例:返回网址图标
已知问题
- 日间模式与夜间模式切换时候,头部搜索栏的背景图片切换不够流畅(个人的 js 知识有限,在 footer.html 做了一些简单的调整来实现),如果你有更好的想法,欢迎 PR 或者交流。
感谢墙
本主题的部分代码参考了以下几个开源项目,特此感谢。
感谢 WebStack 的作者 Viggo 的肯定和推广宣传。
本文发表原网站https://www.yuque.com/shenweiyan/cookbook/webstack-hugo
很多注意细节在原网站的评论区
1win10环境下,执行hugo命令无法生成public文件夹,但本地可以运行,请问一下应该如何解决呢?
解答:默认生成的静态文件是在 docs 文件夹下,如果你要生成 public 文件夹可以把 config.toml 中的publishDir = "docs"
修改成 publishDir = "public"
就可以了。
2这个主题有后台吗?我想添加网站怎么添加?谢谢!
解答:在 data/webstack.yml 这个文件中添加就可以了~
可以使用 **hugo.exe -D**
来构建整个导航网站的静态页面,默认情况下,生成静态页面输出的内容位于 ./public/ 目录中(可以通过 -d/–destination 参数修改输出位置,或者在配置文件中设置 publishdir 参数)。
静态页面生成后,把 ./public/ 目录中的内容托管到 GitHub/Coding/Gitee,然后开启 Pages 服务就可以了~

赞赏是不耍流氓的鼓励