群晖Docker安装一个Hexo容器发布个人网站(外加使用群晖Web Station套件)

群晖安装Docker,因为是调用群晖自带Web Station套件运行网页服务,操作安全简单,所以可以不给Hexo开对外端口-p 4000:4000

/volume1/docker下建hexo目录
docker run -d
–name=hexo
–restart=always
-e HEXO_SERVER_PORT=4000
-p 4000:4000
-e TZ=Asia/Shanghai
-v /volume1/docker/hexo:/app
bloodstar/hexo

ssh连接群晖后命令行操作生成网站及编写内容,因为是直接用群晖Web Station套件运行hexo g生成的静态网页,也不需要开启hexo server内置的网页服务

1 连接群晖ssh,群晖没开root用户的话sudo -i切换root
2 连接容器docker exec -it hexo /bin/bash
3 hexo init初始化
3 添加文章hexo n "积土成山,汇流成川,勤学生智",生成的文件在/volume1/docker/hexo/source/_posts/积土成山,汇流成川,勤学生智.md
4 群晖File Station直接用文本编辑器打开上面的MarkDown文件并填充内容
  文本编码改成UTF-8防止乱码,右下角文件格式选markdown
  文件头如下,注意冒号后面全有空格,如title: 积土成山 实际为title:空格积土成山
  ---
  title: 积土成山,汇流成川,勤学生智 #标题
  date: 2023-03-14 15:55:12 #发表时间
  updated_at: 2023-03-15 15:55:12 #更新时间,一般不添加,更新功能开启显示后系统自动添加
  comments: false #评论
  toc: true #是否显示文章目录
  categories: "PVE及群晖等" #分类
  tags: [群晖, 国学] #标签
  ---
  文件头下面这里开始写你的内容
  简单Markdown 语法,TAB键开启段落,段落开始的第一个TAB键上一行必须空一行
  巴拉巴拉
5 hexo g生成静态网页,目录为/volume1/docker/hexo/public
6 如果更改过其它配置,先hexo clean清除下之前生成的的所有页面再执行hexo g。

群晖Web Station创建虚拟主机,端口自己指定,也可以主机名的80/443,目录指向HEXO的静态生成目录/volume1/docker/hexo/public

hexo安装next主题出现% extends ‘_layout.swig’错误因为swig没安装需要自己手动安装

  npm i hexo-renderer-swig
  hexo g重新生成

NEXT主题

  下载Next主题压缩包放置到/docker/hexo/themes/,解压后文件夹改名/docker/hexo/themes/next
  目录/volume1/docker/hexo/_config.yml文件 找到主题字段theme: XXX 改成theme: next,语言language: zh-Hans
  目录/volume1/docker/hexo/themes/next/_config.yml文件,language: zh-Hans启用中文,#scheme: 去掉#的注释选一个格局
  页面过窄调宽/volume1/docker/hexo/themes/next/source//css/_variables/custom.styl中加下面两行代码分别为网页(侧栏加主内容)和主内容宽度
  $main-desktop = 1200px 
  $content-desktop = 900px
  archive归档页面地址栏多20%造成404错误,将/volume1/docker/hexo/themes/next/_config.yml里
  menu菜单项下面启用项如archives/ || archive里面/ ||之间的空格删掉由'/空格||'变成'/||'
  修改完进入SSH输入
  hexo new page "tags"
  在/volume1/docker/hexo/source文件夹中生成tags.md。修改为:
  ---
  title: "tags"
  type: tags
  layout: "tags"
  ---

群晖Docker安装一个Hexo容器发布个人网站(外加使用群晖Web Station套件)
http://example.com/2023/03/14/Docker安装一个Hexo容器发布个人网站/
作者
Nic Ggd
发布于
2023年3月14日
许可协议