前言
此贴用于记录本站的建立过程。
为了便于数据的集中化管理,所有的数据和程序尽量部署在云端(家庭私有云+All-in-one服务器):
- 数据存放于群晖DS215j(家庭私有云)
- Hugo和Code-server(vscode)程序运行于Unraid(All-in-one服务器)虚拟的Debian 10
1. Hugo安装
通过SSH或者Unraid里的VNC Remote登录Debian 10
下载并安装Go语言和最新版的Hugo:
apt-get install golang
wget https://github.com/gohugoio/hugo/releases/download/v0.69.2/hugo_0.69.2_Linux-64bit.deb
dpkg -i hugo_0.69.2_Linux-64bit.deb
hugo version
如果正确返回版本信息,说明已经安装成功
具体hugo建站流程参见官网教程Quick Start
2. Host on Github
官方教程:
- 在Github中创建一个代码仓库<YOUR-PROJECT>用于存放Hugo的相关文件;
- 在Github中创建<USERNAME>.github.io代码仓库,用于存放网页文件;
git clone <YOUR-PROJECT-URL> && cd <YOUR-PROJECT>
- 将Hugo站点文件复制到本地仓库 <YOUR-PROJECT>
- 删除public文件夹
rm -rf public
- 建立submodule,将本地public代码仓库关联到<USERNAME>.github.io
git submodule add -b master https://github.com/<USERNAME>/<USERNAME>.github.io.git public
3. Code-server(vscode)作为Markdown编辑器
Code-server 的官方描述“Code-server is VS Code running on a remote server, accessible through the browser.”,它是一个运行在远端服务器上的VS Code,可以通过浏览器进行访问和操作。
code-server在Debian 10中的安装步骤:
- 从code-server的github下载最新版程序
- 解压到任意目录,我放到/usr/local/下面
- 建立/usr/bin/code-server 到 /usr/local/code-server/code-server的软连接
- 启动code-server,默认IP:Port是127.0.0.1:8080,我这里通过192.168.88.150:8080无法打开code-server,启动的时候需要指定IP为0.0.0.0
code-server --auth none --bind-addr 0.0.0.0:8080