Travis CI 自动化构建 Hexo 博客

简介: 前提条件:• 必须使用一个public的项目, 然后登陆https://travis-ci.org/ 进行关联.• 已存在一个hexo的可以跑起来的项目在你的hexo源码项目, 取出master分支中 添加配置文件.travis.yml,并推送到acc8226.github.io项目中.

前提条件:



  • 已存在一个hexo的可以跑起来的项目


在你的hexo源码项目, 取出master分支中 添加配置文件.travis.yml,并推送到acc8226.github.io项目中.


配置GH_TOKEN


在github添加Access Token,在右上角账号的settings->Personal access tokens.点击generate new token来生成新token


回到Travis官网,在设置中填入刚复制的token,取名为GH_TOKEN,这个名字需要写到下面的配置文件中.


配置GH_REF


这个家伙写在配置文件的env中


配置

install: 
- npm install
script: 
- hexo g
after_script: 
- cd ./public 
- git init 
- git config user.name "Travis-CI"
- git config user.email "Travis-CI@feipig.fun" 
- git add . 
- git commit -m "Update docs with TRAVIS-CI."
- git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master
# safelist
branches: 
  only: 
    - master 
language: node_js
node_js: stable
git:
  depth: 1
env: 
  global: 
    # 使用https, 若使用ssh会出错
    - GH_REF: github.com/acc8226/acc8226.github.io.git


要使用https协议的仓库地址,使用ssh仓库地址会失败。


配置完成后推送到仓库中,我们就能看到网站https://acc8226.github.io/ 中在部署了。


转用 coding Pages 服务



由于 github io 服务访问慢, 所以这里选择 coding Pages 服务


在 Coding 的”个人设置”页面中找到访问令牌,新建一个新的访问令牌,这里我们选第一个权限即可,因为我们只需要为 Travis 提供基本的读写权限,这样我们会生成一个 Token,这里注意保存 Token,因为它在这里只显示这一次,我们将 Token 填写到

Travis CI 的后台. 取名为CODING_TOKEN


coding利用令牌访问代码仓库


参加帮助文档


https://help.coding.net/docs/member/tokens.html


在设置 Scope 权限选项中勾选 project:depot 后,可以用于访问代码仓库。

git clone https://testuser:90ed7a169febb12d17e14aa5531827476f6b3a4e@test.coding.net/test/testRepo.git


由此可知需要额外配置

env: 
  global: 
    # Coding Pages
    - USER_NAME: aleevz
    - CODING_REF: git.dev.tencent.com/aleevz/aleevz.coding.me.git


解决时区不统一的问题

before_install:
- export TZ='Asia/Shanghai'  # 解决时区不统一的问题


代码构建后传到coding的.travis.yml

before_install:
- export TZ='Asia/Shanghai'  # 解决时区不统一的问题
install: 
- npm install
script: 
- hexo g
after_script: 
- cd ./public 
- git init 
- git config user.name "likai-Travis"
- git config user.email "likai@feipig.fun" 
- git add . 
- git commit -m "Update with TRAVIS-CI."
#- git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master
- git push --force --quiet "https://${USER_NAME}:${CODING_TOKEN}@${CODING_REF}" master:master
# safelist
branches: 
  only: 
    - master 
language: node_js
node_js: stable
git:
  depth: 1
env: 
  global: 
    # 使用https, 若使用ssh会出错
    # - GH_REF: github.com/acc8226/acc8226.github.io.git
    # Coding Pages, 在这里不使用githubio, 是因为这个访问的速度比 github 快
    # git clone https://testuser:90ed7a169febb12d17e14aa5531827476f6b3a4e@test.coding.net/test/testRepo.git
    # 1d87fd91b6c6e01ed00422267a120a7775fdef71
    - USER_NAME: fhjWqJkjxt
    - CODING_REF: e.coding.net/aleevz/aleevz.coding.me.git


参考



travis-ci 官网


https://travis-ci.org/


https://blog.csdn.net/qq_36759224/article/details/100879609


基于Travis CI实现 Hexo 在 Github 和 Coding 的同步部署


目录
相关文章
|
5月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
425 116
|
5月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
446 114
|
5月前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
552 113
|
5月前
|
JSON 监控 API
n8n错误处理全攻略:构建稳定可靠的自动化工作流
在n8n自动化工作流中,错误是提升系统可靠性的关键。本文详解常见错误类型、节点级与全局处理机制,结合重试、熔断、补偿事务等高级模式,助您构建稳定、可维护的生产级自动化流程。
|
5月前
|
Java 项目管理 Maven
Maven项目管理与构建自动化完全指南
Maven彻底改变了Java项目管理方式,通过POM模型、依赖管理和标准化构建流程,大幅提升开发效率。本文深入解析其核心概念、多模块管理、私服搭建及与Spring Boot、Docker等现代技术栈的集成实践,助力开发者实现高效、规范的项目构建与团队协作。
920 156
Maven项目管理与构建自动化完全指南
数据采集 Web App开发 人工智能
298 0
|
7月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1003 0
|
7月前
|
机器学习/深度学习 存储 算法
Trinity-RFT:构建智能体持续学习的自动化强化微调工厂
大型语言模型作为智能体在真实环境中持续交互学习面临诸多挑战。 Trinity-RFT 是通义实验室推出的强化微调框架,旨在实现智能体的持续进化。它通过探索、训练与经验池的解耦设计,支持多样化训练模式,提升资源利用率和学习稳定性。同时,Trinity-RFT 提供灵活的数据处理与算法模块化功能,降低应用与研究门槛,助力迈向终身学习与自主进化的智能体时代。
744 2
|
8月前
|
XML Java 数据库连接
MyBatis Generator插件使用详解:自动化构建效率提升
总体来说,MyBatis Generator的使用可以显著提高数据访问层代码的编写效率,减少出错概率,并为团队统一代码风格提供便捷。在面对要求快速发展和迭代的软件项目时,MBG的自动化代码生成功能成了不可或缺的辅助工具。
248 0
|
9月前
|
存储 人工智能 运维
企业级MLOps落地:基于PAI-Studio构建自动化模型迭代流水线
本文深入解析MLOps落地的核心挑战与解决方案,涵盖技术断层分析、PAI-Studio平台选型、自动化流水线设计及实战构建,全面提升模型迭代效率与稳定性。
378 6