Hexo + Serverless免费部署属于自己的个人博客

1050 字
5 分钟
Hexo + Serverless免费部署属于自己的个人博客

引言#

之前许多其他的博客都讲到了将Hexo博客部署到github pages,vercel等网站进行托管,这些托管网站大都在境外,访问速度堪忧。本文将详细指导你如何利用腾讯云的Serverless服务和Hexo框架,在国内轻松部署自己的博客。

一、准备阶段#

  1. 安装Node.js环境

    官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位选择进行安装。版本需要 > 12,因为Serverless Cloud Framework只支持12以后的版本。

  2. 安装Hexo

    进入安装hexo的文件夹,按住shift+右键,进入powershell命令行,执行以下命令使用nodejs安装hexo。

    Terminal window
    $ npm install hexo-cli -g
  3. 安装最新版本的 Serverless Cloud Framework

    在命令行中运行如下命令:

    Terminal window
    $ npm i -g serverless-cloud-framework

    如果之前您已经安装过 Serverless Cloud Framework,可以通过以下命令升级到最新版。

    Terminal window
    $ npm update -g serverless-cloud-framework

    安装完毕后,通过运行scf -v命令,查看 Serverless Cloud Framework 的版本信息:

    Terminal window
    $ scf -v
  4. 开通腾讯云COS和CDN

二、Hexo博客初始化与配置#

  1. 创建一个新的Hexo博客

    执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

    Terminal window
    $ hexo init hexo # 生成 Hexo 目录
    $ cd hexo # 进入Hexo目录
    $ npm install #安装相关依赖

    新建完成后,指定文件夹的目录如下:

    .
    ├── _config.yml
    ├── package.json
    ├── scaffolds
    ├── source
    | ├── _drafts
    | └── _posts
    └── themes
  2. 安装完成后,可以通过hexo g命令生成静态页面:

    Terminal window
    $ hexo g # generate

    如果希望在本地查看效果,也可以运行下列命令,通过浏览器访问 localhost:4000 查看页面效果。

    Terminal window
    $ hexo s # server

​ 如果可以看到博客页面就说明已配置成功,接下来可以将博客文件部署到腾讯云Serverless了。

三、部署到腾讯云#

  1. 准备工作

  2. 配置部署文件

    hexo目录下,创建serverless.yml文件。

    serverless.yml
    component: website
    name: myWebsite
    app: websiteApp
    stage: dev
    inputs:
    src:
    src: ./public
    index: index.html
    error: index.html
    region: ap-shanghai #cos存储桶的地域
    bucketName: my-hexo-bucket #新建存储桶的名字
    protocol: https
    # 新增的 CDN 自定义域名配置
    hosts:
    - host: www.example.com # 希望配置的自定义域名
    https:
    switch: on
    http2: off
    certInfo:
    certId: 'axE1bo3'
    # certificate: 'xxx'
    # privateKey: 'xxx'
  3. 部署服务

    再次通过以下命令进行部署,并可以添加 --debug 参数查看部署过程中的信息。

    Terminal window
    $ scf deploy

    如您的账号未等率腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。

    image-20240622225322206
    image-20240622225322206

    部署完成后,在命令行的输出中可以查看到一个以 .cdn.dnsv1.com 为后缀的 CNAME 域名。在 DNS 服务商(推荐腾讯云)处设置好对应的 CNAME 并生效后,即可访问自定义 HTTPS 域名。

    image-20240622225530167
    image-20240622225530167

    访问自定义的cdn域名,即可查看您的 Serverless Hexo 站点。

    image-20240622225853973
    image-20240622225853973

  4. 删除项目

    在 serverless.yml 文件所在的目录下,通过以下命令移除部署的静态网站 Website 服务。移除该应用时,只删除云函数相关的配置、代码。关联的其他云资源(如 COS、CLS 等),平台均不会关联删除,需要自行前往对应产品控制台删除,避免不必要的计费。

总结#

通过腾讯云的Serverless服务和Hexo的强大功能,你可以快速部署并维护一个高性能、低成本的个人博客。希望本指南能帮助你顺利完成部署,享受写作和分享的乐趣。

参考#

  1. Serverless 应用中心 安装 Serverless Cloud Framework-快速入门-文档中心-腾讯云 (tencent.com)
  2. Serverless 应用中心 自定义域名及 HTTPS 访问配置-进阶指南-文档中心-腾讯云 (tencent.com)
  3. Serverless 应用中心 部署 Hexo 博客-实践教程-文档中心-腾讯云 (tencent.com)
  4. Hexo
  5. Butterfly 安裝文檔(一) 快速開始 | Butterfly

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Hexo + Serverless免费部署属于自己的个人博客
https://blog.leihub.cn/archives/802/
作者
阿雷
发布于
2024-06-23
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
NotionNext 个人博客搭建教程:腾讯云 EdgeOne 部署
博客搭建 & 运维前言 目前主流的博客搭建方案可大致分为两类,且各有局限:一类是以 WordPress 为代表的动态博客系统,依赖独立服务器运行,运维与硬件成本较高;另一类是以 Hexo 为代表的静态博客框架,采用本地 Markdown 编写,无实时预览能力
2
群晖照片异地备份到 Unraid + Immich 相册搭建详细教程:rsync 同步与踩坑全记录
NAS & 云服务搭建我家里同时有白群晖和 unRAID 两台 NAS ,准备把群晖里攒了几年的照片进行异地备份,单盘 NAS 一旦坏了,照片可就全没了。 我自己折腾了两天,踩了一堆坑,终于跑通了一套「unRAID 定时拉取群晖 + Immich 相册」的方案。
3
西上东下:梵净山雾中徒步记
城市短途漫游朋友嚷嚷了一年的梵净山,最近终于找到了爬山窗口,做足了攻略的我们,直接选择来一波特种兵爬梵净山。 一、周五晚上10点,株洲站出发 我们几个都是从株洲出发的,火车是晚上的卧铺车,10 点出发,第二天凌晨 5:40 到铜仁。一张硬卧 138 块
4
折腾记录:2025 WordPress 搭建 + 迁移全攻略,Docker / 宝塔 / 插件多方案任选
博客搭建 & 运维一、前言 作为用 WordPress 写了四年博客的老用户,之前分享过不少主题配置、插件推荐的内容,很多朋友问过我怎么安装和迁移 WordPress,毕竟不管是新手入门还是换服务器,这两个都是刚需操作。今天就把我实际用过的几种安装方式和迁移
5
wordpress遇到的小问题记录
博客搭建 & 运维这篇文章用于记录wordpress配置中遇到的小问题,当作自己的错题本来用了。 1、伪静态配置问题 报错现象 当我迁移完博客时,发现迁移后的博客首页可以访问,但是博客下面的文章,比如/archives/908/这样的链接就会报404错误。
随机文章随机推荐

评论区

Profile Image of the Author
阿雷
一个小趴菜
公告
本站已从 WordPress 迁移到 Astro,访问更快、更清爽。文章链接保持原样(/archives/文章ID/),评论数据正在陆续恢复中。
分类
标签
最新动态
站点统计
文章
76
分类
15
标签
99
总字数
318,421
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录