# 开源免费纯静态网址导航网站WebStack

*Published:* 2023-10-28
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月28日，已超过 180天没有更新



[![](https://www.xarjtc.com/wp-content/uploads/2023/10/image.png)](https://www.xarjtc.com/wp-content/uploads/2023/10/image.png)

Windows下安装部署：
-------------

本安装部署在 Windows 7 x64 上测试没问题，相关操作同样适用于 Windows 10

第一，下载 Windows 版本的 hugo

下载链接：https://github.com/gohugoio/hugo/releases，在这里我们下载 [hugo\_0.89.4\_Windows-64bit.zip](https://www.xarjtc.com/?golink=aHR0cHM6Ly9naXRodWIuY29tL2dvaHVnb2lvL2h1Z28vcmVsZWFzZXMvZG93bmxvYWQvdjAuODkuNC9odWdvXzAuODkuNF9XaW5kb3dzLTY0Yml0LnppcA==)。

第二，解压

我们把 hugo\_0.89.4\_Windows-64bit.zip 下载到 F:\\WebStack 目录下，然后解压到当前文件夹。

解压完成后，在该目录会多出 hugo.exe、LICENSE、README.md 三个文件

第三，看 hugo 安装是否安装成功

温馨提示：

> Windows 命令运行窗口中可以使用 Tab 进行命令行补全，例如你当前目录下有一个 WebStack-Hugo 目录，你在命令行窗口中输入一个 w 后按下 Tab 键，命令行就会自动出现 WebStack-Hugo！
> 
> 使用命令行补全，可以减少代码（或者文件名）的输入，方便快捷，又能减少错误！

在 Windows 中使用 Win+R 打开“运行”对话框，在对话框中输入“cmd”，点击确认。

2\. 在 Windows 运行窗口，先切换盘符到 F 盘，然后进入 hugo 的解压缩目录（F:\\WebStack），具体操作如下。

在光标处输入F:，然后按回车；

我们就将盘符切换为 F 盘；

接着输入 cd WebStack，回车，就进入了 F:\\WebStack 目录；使用 ls 可以看到当前目录下的文件。

最后，输入 hugo.exe version，回车，如图所示，则代表安装成功。

[![](https://www.xarjtc.com/wp-content/uploads/2023/10/anzhuangchenggong.png)](https://www.xarjtc.com/wp-content/uploads/2023/10/anzhuangchenggong.png)

第四，下载 WebStack-Hugo

浏览器打开 https://github.com/shenweiyan/WebStack-Hugo，点击 Code 下的 "Download ZIP"，把 WebStack-hugo-main.zip 下载到刚才 hugo 解压缩的目录（F:\\WebStack）。

第五，解压，重命名

把 WebStack-Hugo-main.zip 解压到当前目录。

[![](https://www.xarjtc.com/wp-content/uploads/2023/10/webstack-hugo-rename.png)](https://www.xarjtc.com/wp-content/uploads/2023/10/webstack-hugo-rename.png)

第六，安装主题

首先，进入 F:\\WebStack 目录；

然后，创建一个 themes 的文件夹；

接着，把解压后的 WebStack-Hugo 整个文件夹移动到 themes 中。

将 themes/WebStack-Hugo/exampleSite 目录下的所有文件复制到 hugo 站点根目录（即 F:\\WebStack）。

第七，启动 Hugo 预览服务器

在刚才已经打开的 Windows 命令运行窗口中，使用下面的命令执行 hugo server，启动站点——Hugo 可以启动一个 Web 服务器，同时构建站点内容到内存中并在检测到文件更改后重新渲染，方便我们在开发环境实时预览对站点所做的更改。

```
hugo.exe server
```

[![](https://www.xarjtc.com/wp-content/uploads/2023/10/qidongchenggong.png)](https://www.xarjtc.com/wp-content/uploads/2023/10/qidongchenggong.png)

最后，在浏览器中打开 http://127.0.0.1:1313/，即可看到生成的站点。

Linux 下安装部署：
------------

安装完本 WebStack-Hugo 主题后，将 exampleSite 目录下的文件复制到 hugo 站点根目录，根据需要把 config.toml 的一些信息改成自己的，导航的网址信息可通过 data 目录下 webstack.yml 修改。

具体执行步骤如下：

```
mkdir /home/shenweiyan/mysite 
cd /home/shenweiyan/mysite

# 安装 WebStack-Hugo 主题
git clone https://github.com/shenweiyan/WebStack-Hugo.git themes/WebStack-Hugo

# 将 exampleSite 目录下的文件复制到 hugo 站点根目录
cd /home/shenweiyan/mysite
cp -r themes/WebStack-Hugo/exampleSite/* ./

# 启动 hugo 站点
hugo server 
# 如果你知道你的公网 ip, 如下面的 132.76.230.31, 可以使用下面的方式执行 hugo server
hugo server --baseUrl=132.76.230.31 --bind=0.0.0.0
```

也可以参考 @jetsung 在 pull 15 所用的方法安装部署：

```
# 创建项目
mkdir navsites
cd $_

# 初始化项目
git init

# 将 WebStack-Hugo 源下载到 themes/WebStack-Hugo 文件夹
git submodule add https://github.com/shenweiyan/WebStack-Hugo.git themes/WebStack-Hugo
cp -r themes/WebStack-Hugo/exampleSite/* ./

# 安装 hugo
go install github.com/gohugoio/hugo@latest

# 本地测试
hugo server

# 生成 docs 文件夹，将并静态内容生成至此处
hugo -D
```

导出 HTML 静态网页至 publishDir

Windows/Linux 下执行的 hugo server 命令将会通过热加载的方式临时启动一个 Hugo 服务器（Hugo 可以启动一个 Web 服务器，同时构建站点内容到内存中并在检测到文件更改后重新渲染，方便我们在开发环境实时预览对站点所做的更改），这个时候我们打开浏览器 http://127.0.0.1:1313/，就可以看到我们站点的样子了。

如果我们想要把我们的站点部署到 GitHub/Gitee Pages（或者本地的服务器），我们可以：

1\. 生成静态页面内容

可以通过下面的命令，生成(构建)静态页面内容。

```
hugo -D 或者 hugo --minify
```

这个命令会默认在public/目录中生成您的网站，当然您可以通过改变站点配置中的publishDir选项来配置这个输出目录。

Hugo 小知识 - 草案、未来和过期内容

> Hugo 允许您在网站内容的前言设定中设置文档的draft，publishdate甚至expirydate字段。默认情况下，Hugo 不会发布下面内容：
> 
> 1\. publishdate 发布日期值设定在未来的内容；
> 
> 2\. draft:true 草案状态设置为真的内容；
> 
> 3\. expirydate 过期日期值设置为过去某事件的内容。
> 
> 这三个可以在本地开发和部署编译时通过对hugo和hugo server分别添加如下参数来重新设定，或者在配置文件中设定对应(不包含--)域的 boolean 值：
> 
> 1\. -F, --buildFuture include content with publishdate in the future
> 
> 2\. -D, --buildDrafts include content marked as draft
> 
> 3\. -E, --buildExpired include expired content

**参考的开源项目：**

> https://github.com/WebStackPage/WebStackPage.github.io
> 
> https://github.com/liutongxu/liutongxu.github.io
> 
> https://github.com/iplaycode/webstack-hugo

**主题开源地址：**

🔗 Gitee - https://gitee.com/shenweiyan/WebStack-Hugo

🔗 GitHub - https://github.com/shenweiyan/WebStack-Hugo