Hexo博客部署至服务器

本文介绍了如何将Hexo博客部署到阿里云的轻量级应用服务器,详细讲解了从配置SSH密钥、服务器操作、安装Git、创建Git账户,到使用宝塔面板配置网站和解决上传密码问题的全过程。

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

前言

之前想给自己折腾出一个个人博客网站的时候,除了域名,还在阿里云买了一个一年的轻量级应用服务器。由于当时想让这个博客长期存在,并且也了解到了Hexo+GitHub的方案,所以我手头的两个域名(226yzy.top和226yzy.com),前者解析到了服务器上,后者我留给了GitHub,用于自定义域名(226yzy.com这个域名本来备案了,这样一搞,由于没解析到阿里云的服务器,阿里云的备案接入也就停止了,这个域名备案无了😭😭😭)。

不过服务器那边我就放了一个简单的网页或者一些资料,基本上还是属于闲置的状态。最近又苦于网站访问速度过于龟速,于是想着不妨尝试学习一下将Hexo博客部署到服务器。(这样如果我之后真的忍不下去这龟速访问速度,那就将226yzy.com这个域名重新备案解析到服务器上😝)

然后,我在网上寻找解决方案的时候,找到了黑石大佬写的博客Hexo 部署至云服务器(宝塔面板) - 黑石博客 - Hexo博客 (heson10.com),正好我的服务器上也很早就装了宝塔面板。不过,黑石大佬的这篇博客2020年12月18日的可能有点过时,文中所给的路径有些不合适(宝塔现在好像不允许网站的根目录设置在/var文件下” )

【转载说明】本文优先发布于我的个人博客www.226yzy.com ,转载请注明出处并注明作者:星空下的YZY。

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。

更好的阅读体验欢迎访问原文原文

前置

首先你肯定要有服务器啦,然后Hexo也应该在本地弄好。

写这篇的时候发现黑石大佬也参考了这篇博客将Hexo部署到阿里云轻量服务器(保姆级教程) | HJX’s Site (hjxlog.com),里面部署Hexo的流程都挺详细的

服务器的话宝塔面板是个好东西,方便明了。

由于太早之前就在服务器上装好宝塔面板了,一下也忘了具体流程。可以参考网上其它教程博客,应该还是挺多的。以及宝塔官网https://www.bt.cn/

啊,对了还有本地Git也要装一下,Git官网https://git-scm.com/

配置SSH密钥

我们需要本地的SSH密钥,操作命令如下(注意信息替换成你自己的)

复制代码

verilog| | git config --global user.name "你要设置的名字"

<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 密钥需妥善保管。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值