本项目采用 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日)