Gulp打包构建,压缩优化部署前的代码。 Gulp入门指南
npm install //安装项目依赖
拷贝gulpfile.js文件到项目根目录下(非主题目录)
gulp 或者 gulp default //执行打包任务
清空hexo静态文件和缓存,并重新生成
hexo clean && hexo g //清空缓存并生成静态文件
当gulp执行完成,并提示 please execute: hexo d
时,可以进行发布
hexo d 或者 gulp deploy //部署发布
CI即持续集成系统。对个人而言,就是让你的代码在提交到远程(这里是GitHub),立即自动编译,并且在失败后可以自动给你发邮件的东西。当然,除了编译,还能做自动化测试、自动部署等。 默认前提是已经通过Github进行授权登录Travis网站,并关联了GitHub上的仓库和相关配置。
拷贝主题下的gulpfile.js
travis.yml
travis.sh
到项目根目录
配置travis.yml 文件
language: node_js #使用Node语言环境
node_js: stable #安装稳定版Node
sudo: false
#cache 启用缓存,加快构建速度
cache:
directories:
- "node_modules"
notifications: #启用通知
email:
recipients:
- snippet@91h5.cc #接收构建消息的邮件 不需要可设置为false
on_success: never #部署成功时,可设置alway never change
on_failure: always #部署失败时,同上
# S: Build Lifecycle
install:
- npm install #安装依赖
before_script:
- export TZ='Asia/Shanghai' #设置时区
- npm install -g gulp #安装Gulp
- chmod +x _travis.sh #授权脚本执行权限
script:
- hexo clean && hexo g #清除缓存并生成静态文件
- gulp #执行gulp任务
after_success: #实行成功时(以后扩展功能使用)
after_script:
- ./_travis.sh #执行部署脚本
# E: Build LifeCycle
branches:
only:
- dev #需要监听部署的分支
env:
global:
- GH_REF: github.com/shenliyang/shenliyang.github.io.git #更改为自己git地址
Gulp 执行启用主题二次开发模式
gulp dev
会监听样式less或者JS文件的变动。然后执行上面的【主题发布】即可。
hexo clean && hexo g && hexo s -p 4000
监听4000端口,使用浏览器打开地址http://localhost:4000
进行预览。