将 Hexo 博客部署到 Coding(码云)

本文介绍了如何将Hexo博客从Github迁移到Coding以提高访问速度。通过在Coding上创建项目,使用HTTPS而非SSH方式关联,配置静态网站并修改域名解析,最终实现博客在Coding上的快速访问。同时,通过对比测试,证实Coding的访问速度优于Github。
  • 由于Github的服务器在国外,所以将Hexo部署到Github上导致访问速度很慢,Coding是仿照Github的开源代码库,中文界面,访问速度也很快。

  • 百度搜索CODING - 一站式软件研发管理平台进行注册。

  • 添加项目选择DevOps项目:
    在这里插入图片描述

<think>好的,用户想了解如何将Hexo博客部署到腾讯。我需要根据提供的引用内容来整理步骤。首先,查看用户提供的引用,其中引用[1]提到了使用GitHub Actions自动部署到腾讯COS,开启静态网站功能。引用[2]和[3]讨论了部署到腾讯轻量服务器或服务器,包括环境准备和手动上传的方法。引用[4]虽然关于阿里,但自动部署的思路可能类似。 用户的问题集中在腾讯,所以需要区分两种部署方式:COS对象存储和轻量服务器。可能用户不清楚两者的区别,需要分别说明。根据引用内容,COS适合自动化部署,而服务器可能需要手动操作或脚本。 接下来要整理步骤。对于COS,需要创建存储桶,开启静态网站,配置GitHub Actions工作流,生成密钥,添加Secrets。对于服务器,可能需要安装Web服务器,配置Git钩子自动同步,或者使用rsync手动上传。引用[2]提到使用Git钩子,引用[3]可能有手动上传的方法。 需要注意步骤清晰,分点说明。同时,用户可能关心自动化,所以强调GitHub Actions的自动构建和部署。另外,要提醒安全设置,比如COS的权限和服务器密钥的保密。最后,生成相关问题,可能涉及优化、备份、HTTPS等。需要确保覆盖用户可能的后续问题。</think>### 如何将 Hexo 博客部署到腾讯部署 Hexo 博客到腾讯主要有两种方式:**通过腾讯 COS 对象存储**或**通过腾讯轻量服务器**。以下是详细步骤: --- #### 一、部署到腾讯 COS(推荐自动化) 1. **创建 COS 存储桶** - 登录腾讯控制台,进入 [对象存储(COS)](https://console.cloud.tencent.com/cos5); - 新建存储桶,选择与博客内容匹配的地域(如“北京”),设置访问权限为**公有读私有写**[^1]。 2. **开启静态网站功能** - 在存储桶的“基础配置”中启用“静态网站”功能,设置默认首页为 `index.html`,错误页面为 `404.html`。 3. **配置 GitHub Actions 自动化** - 在 Hexo 项目根目录下创建 `.github/workflows/deploy.yml` 文件,编写自动化脚本: ```yaml name: Deploy to Tencent COS on: [push] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup Node.js uses: actions/setup-node@v2 with: node-version: '18' - run: npm install hexo-cli -g - run: npm install - run: hexo clean && hexo generate - name: Upload to COS uses: zkqiang/tencent-cos-action@v1 with: secret_id: ${{ secrets.SECRET_ID }} secret_key: ${{ secrets.SECRET_KEY }} cos_bucket: your-bucket-name-1250000000 cos_region: ap-beijing local_path: ./public remote_path: / ``` - 在 GitHub 仓库的 `Settings > Secrets` 中添加腾讯 API 密钥 `SECRET_ID` 和 `SECRET_KEY`。 4. **触发自动部署** 每次将代推送到 GitHub 仓库时,GitHub Actions 会自动构建 Hexo 静态文件并上传到 COS。 --- #### 二、部署到腾讯轻量服务器(手动/半自动) 1. **服务器环境准备** - 安装 Nginx: ```bash sudo apt update && sudo apt install nginx -y ``` - 创建网站目录并设置权限: ```bash sudo mkdir -p /var/www/hexo sudo chown -R $USER:$USER /var/www/hexo ``` 2. **配置 Nginx** - 修改配置文件 `/etc/nginx/sites-available/default`: ```nginx server { listen 80; root /var/www/hexo; index index.html; server_name your_domain.com; location / { try_files $uri $uri/ =404; } } ``` - 重启 Nginx:`sudo systemctl restart nginx`[^2]。 3. **手动上传文件** - 本地生成 Hexo 静态文件: ```bash hexo clean && hexo generate ``` - 使用 `scp` 或 `rsync` 上传到服务器: ```bash scp -r ./public/* user@your_server_ip:/var/www/hexo ``` 4. **自动化脚本(可选)** 通过 Git 钩子或 CI/CD 工具(如 Jenkins)实现自动同步,参考[轻量服务器部署教程](^2)。 --- #### 注意事项 - **域名与 HTTPS**:建议绑定域名并申请 SSL 证书,提升访问安全性。 - **备份策略**:定期备份 Hexo和 `public` 目录到私有仓库或 COS。 - **权限管理**:COS 存储桶需避免公开写权限,服务器 SSH 密钥需妥善保管。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值