腾讯云静态网站托管之部署 Hugo

之前发布的文章:腾讯云免费静态网站托管,还有9.9元/年服务赞助计划!

申请地址:https://url.cn/59FNl75

概述

Hugo 是一个用 Go 编写的静态站点生成器,由于具有丰富的主题资源和有比较丰富的主题资源和较好的生成速度。
云开发(CloudBase)是一款云端一体化的产品方案,采用 serverless 架构,免环境搭建等运维事务,支持一云多端,助力快速构建小程序、Web应用、移动应用。
云开发静态网站托管支持通过云开发SDK调用服务端资源如:云函数、云存储、云数据库等,从而将静态网站扩展为全栈网站
无论是腾讯云·云开发用户,还是小程序·云开发用户,只要开通按量付费,即可享有云开发静态网站托管服务。

操作步骤

步骤1:安装 Hugo

  1. 我们需要先安装 hugo:
    brew install hugo
    说明:

    Windows 的用户可以去 Hugo 的 githubc 仓库上下载安装 hugo 的可执行程序进行安装,具体安装流程请参阅 Hugo官方操作文档

  2. 用 hugo 创建一个 blog 项目:
    hugo new site hugo-demo && cd hugo-demo
  3. 创建一个测试的文章:
    hugo new posts/my-first-post.md
  4. 在目录中运行:
    hugo server
  5. 在浏览器打开 http://localhost:1313/ 即可查看效果:
  6. 使用下面的代码部署编译完成的静态页面文件:
    hugo -D

    生成好的静态页面文件会放在项目的 public 目录中,目录结构如下:

    ├── 404.html
    ├── categories
    │   ├── index.html
    │   └── index.xml
    ├── dist
    │   ├── css
    │   │   └── app.1cb140d8ba31d5b2f1114537dd04802a.css
    │   └── js
    │       └── app.3fc0f988d21662902933.js
    ├── images
    │   └── gohugo-default-sample-hero-image.jpg
    ├── index.html
    ├── index.xml
    ├── posts
    │   ├── index.html
    │   ├── index.xml
    │   ├── my-first-post
    │   │   └── index.html
    │   └── page
    │       └── 1
    │           └── index.html
    ├── sitemap.xml
    └── tags
     ├── index.html
    └── index.xml
  7. 如果您不喜欢 hugo 站点的默认主题样式的话,可以自行在 github 上找到开源的 hugo 主题,并放置到您的 hugo 项目中,例如:
    git clone https://github.com/olOwOlo/hugo-theme-even themes/even

步骤2:静态托管部署

  1. 打开腾讯云 云开发控制台,单击【新建环境】,填写环境名称并选择按量计费,开通环境。

    在开通环境以后,请记住您的环境 ID,这个 ID 后续部署需要用到。
  2. 云开发环境创建完成后,单击左侧菜单栏中的【静态网站托管】,单击【选择已有按量计费环境】

    当您看到这样的界面时,就说明已经开通好了。
  3. 安装 cloudbase cli:
    npm install -g @cloudbase/cli
  4. 执行登录命令:
    tcb login

  5. 在弹出的页面确认授权:
  6. 在 hugo-site 中将 public 目录中的文件给部署上去:
    cloudbase hosting:deploy ./public  -e EnvID

    这里的 EnvID 替换为刚创建好的环境 ID。

  7. 打开腾讯云 云开发控制台,单击左侧菜单栏中的【静态网站托管】>【设置】,进入设置页面,可以找到默认的域名,单击域名,就可以看到您刚部署的 Hexo。

陌涛

这个博主很懒,懒死了。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

腾讯云静态网站托管之部署 Hugo