使用Hexo实现一个静态网站 [置顶]

使用Hexo实现一个静态网站

1.新建Hexo项目,并整合主题

待续

2.部署Waline评论系统

2.1 采用docker部署waline

先拉取代码,然后构建镜像

git clone https://github.com/walinejs/waline.git
cd waline
docker build -t lizheming/waline -f packages/server/Dockerfile .
  • leancloud作为数据库

跟上环境变量启动容器,此处我采用LeanCloud作为数据存储,连接LeanCloud注册在境内的应用时需要地址,连接境外的则不需要

OAUTH_URL 变量是因为oauth服务也是我自己私有部署的,如果使用waline公共的则不用这个变量

docker run -d \
-e OAUTH_URL=https://oauth.liuzijian.com \
-e IPQPS=10 \
-e LEAN_MASTER_KEY=  \
-e LEAN_KEY=  \
-e LEAN_ID=  \
-e LEAN_SERVER=https://leancloud.liuzijian.com   \
-e SERVER_URL=https://waline.liuzijian.com \
-e SITE_NAME="Liu Zijian's Blog"  \
-e SITE_URL=https://blog.liuzijian.com  \
-e SMTP_PASS=  \
-e AUTHOR_EMAIL=  \
-e SMTP_USER=  \
-e SMTP_SERVICE=QQ  \
-p 8360:8360 \
lizheming/waline
  • MySQL作为数据库

使用这种方式,需要提前导入数据库脚本,详情查阅waline官网文档

docker run -d \
-e OAUTH_URL=https://oauth.liuzijian.com \
-e IPQPS=10 \
-e MYSQL_DB= \
-e MYSQL_USER= \
-e MYSQL_PASSWORD= \
-e MYSQL_PORT= \
-e SERVER_URL=https://waline.liuzijian.com \
-e SITE_NAME="Liu Zijian's Blog"  \
-e SITE_URL=https://blog.liuzijian.com  \
-e SMTP_PASS=  \
-e AUTHOR_EMAIL=  \
-e SMTP_USER=  \
-e SMTP_SERVICE=QQ  \
-p 8360:8360 \
--network=host \
lizheming/waline

3.博客持续集成部署


使用Hexo实现一个静态网站 [置顶]
https://blog.liuzijian.com/post/8iu7g5e3r6y.html
作者
Liu Zijian
发布于
2024年9月20日
更新于
2024年10月19日