本项目采用 git submodule 方式管理源代码。
- clone 命令
git clone --recursive https://github.com/howborn/blog.git
- pull 命令
git pull && git submodule foreach git pull origin master
- 安装 hexo
npm install -g hexo-cli
npm install hexo
npm install hexo-deployer-git --save
- 发布文章
# 本地预览
hexo s
# 发布到git仓库托管, 配置见_config.yml的deploy项
hexo deploy -g
支持 docker 部署,请先安装 docker-compose。
- 配置环境变量
cp docker.example.env docker.env
其中,各环境变量意义见
docker.example.env
文件中的注释说明,可以根据实际情况修改各环境变量参数的值。
- 支持HTTPS协议
/bin/bash dockerfiles/nginx/ssl/init_ssl.sh
注意:如果无需支持HTTPS协议,则跳过此步骤,需要将环境变量
ENABLE_SSL
修改为true
。
- 启动容器
docker-compose up --force-recreate --build -d
本站所有的文章 Markdown 文件,请移步 这里。
- 2021年终总结(2022-01-12)
- 从北京回到成都的这3个月(2018-06-27)
- 如何实现一个自定义规则引擎(2024-04-23)
- 基于准实时规则引擎的业务风控方案(2022-06-28)
- 自如2018新年活动系统 — 抢红包(2018-01-30)
- 千人千面个性化推荐系统(2023-01-02)
- Flink在用户画像上的应用(2022-12-23)
- 使用Docker轻松部署Hexo博客系统(2020-12-27)
- 自建一个简易的OpenAPI网关(2020-07-15)
- 在分布式系统使用Kafka(2020-05-12)
- 商品价格的多币种方案(2019-02-28)
- 我的博客发布上线方案 — Hexo(2018-03-03)
- ELK集中式日志平台之三 — 进阶(2017-12-22)
- ELK集中式日志平台之二 — 部署(2017-12-21)
- ELK集中式日志平台之一 — 平台架构(2017-12-16)
- 负载均衡算法 — 平滑加权轮询(2018-12-30)
- 负载均衡算法 — 轮询(2018-12-29)
- 王者编程大赛之五 — 最短路径(2017-12-06)
- 王者编程大赛之四 — 约瑟夫环(2017-12-06)
- 王者编程大赛之三 — 01背包(2017-12-05)
- 王者编程大赛之二 — 蓄水池(2017-12-05)
- 王者编程大赛之一(2017-12-05)
- 什么是Bitmap算法?(2017-08-16)
- 按照奖品概率分布抽奖的实现(2017-05-18)
- 求非负元素数组所有元素能组合的最大字符串(2017-04-03)
- PHP生成随机红包算法(2017-02-13)
- 什么是B-树?(2017-07-08)
- 用PHP玩转进程之二 — 多进程PHPServer(2018-09-02)
- 用PHP玩转进程之一 — 基础(2018-08-28)
- 使用Supervisor管理进程(2017-09-23)
- APP接口多版本处理(2017-08-19)
- Lua在Nginx的应用(2017-09-09)
- Lua在Redis的应用(2017-09-04)
- 进入Lua的世界(2017-09-03)
- 异步、并发、协程原理(2017-11-13)
- MySQL索引背后的数据结构及算法原理(2016-05-19)
- Lua在Redis的应用(2017-09-04)
- 使用Redis管道提升性能(2017-08-31)
- Elasticsearch检索 — 聚合和LBS(2017-08-21)
- Elasticsearch检索实战(2017-08-09)
- Solr的使用 — 检索(2017-08-13)
- Solr的使用 — 部署和数据推送(2017-08-12)