该任务指导您通过 Serverless Website 组件,快速构建一个 Serverless Hexo 站点。
如您未安装上述应用程序,可以参考 Hexo 安装说明。
通过 npm 安装 Serverless Framework:
$ npm install -g serverless
通过 npm 安装 Hexo:
$ npm install -g hexo-cli
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
$ hexo init hexo # 生成 Hexo 目录
$ cd hexo
$ npm install
新建完成后,指定文件夹的目录如下:
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes
安装完成后,可以通过hexo g
命令生成静态页面:
$ hexo g # generate
说明:如果希望在本地查看效果,也可以运行下列命令,通过浏览器访问
localhost:4000
查看页面效果。
$ hexo s # server
在hexo
目录下,创建serverless.yml
文件:
$ touch serverless.yml
在serverless.yml
文件中进行如下配置:
# serverless.yml
component: website # (必填) 引用 component 的名称,当前用到的是 tencent-website 组件
name: hexodemo # (必填) 该 website 组件创建的实例名称
app: websiteApp # (可选) 该 website 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 dev
inputs:
src:
src: ./public # Upload static files generated by HEXO
index: index.html
# dist: ./dist
# hook: npm run build
# websitePath: ./
region: ap-guangzhou
bucketName: my-bucket
protocol: https
配置完成后,文件目录如下:
.
├── .serverless
└── hexo
├── public
├── ...
├── serverless.yml
├── ...
└── source
通过sls deploy
命令进行部署,并可以添加--debug
参数查看部署过程中的信息。
如您的账号未 登录 或 注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
$ sls deploy
serverless ? framework
Action: "deploy" - Stage: "dev" - App: "websiteApp" - Instance: "hexodemo"
region: ap-guangzhou
website: https://my-bucket-1258834142.cos-website.ap-guangzhou.myqcloud.com
25s ? hexodemo ? Success
访问命令行输出的 Website URL,即可查看您的 Serverless Hexo 站点。
注意:如果希望更新 Hexo 站点中的文章,需要在本地重新运行
hexo g
进行生成静态页面,再运行serverless
更新到页面。
通过以下命令移除 Hexo 网站:
$ sls remove --debug
DEBUG ─ Flushing template state and removing all components.
DEBUG ─ Starting Website Removal.
DEBUG ─ Removing Website bucket.
DEBUG ─ Removing files from the "my-bucket-1250000000" bucket.
DEBUG ─ Removing "my-bucket-1250000000" bucket from the "ap-guangzhou" region.
DEBUG ─ "my-bucket-1250000000" bucket was successfully removed from the "ap-guangzhou" region.
DEBUG ─ Finished Website Removal.
6s ? myWebsite ? done
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建 .env
文件:
$ touch .env # 腾讯云的配置信息
在 .env
文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
说明:
- 如果没有腾讯云账号,请先 注册新账号。
- 如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和 SecretKey。
每次使用借记卡或信用卡时,都会发生两件事。其付款是无障碍的,因为不必随身携...
大数据的定义 大数据,又称巨量资料,指的是所涉及的数据资料量规模巨大到无法通...
网易互客是网易智慧企业(以下称:网易智企)旗下赋能销售获客转化的一站式SCRM平...
Anti-DDoS流量清洗服务可以帮助用户缓解以下攻击: Web服务器类攻击 SYN Flood攻...
这个癌症医生的小助手,将精准医学的检索水平提升近10%,为临床医生治疗癌症提供...
最近很火的TailwindCSS有一个功能: 可以将项目未使用的css选择器从编译后css文...
域名 怎么不实名注册?如果不想实名认证,最好就直接注册不需要进行实名认证的域...
操作场景 实例的续费分为 包年包月类型实例 续费和 按量计费类型实例 续费两种。...
当网站发展到一定的规模,站长就应该开始考虑要为网站 托管服务器 。通常情况下...
今天天是2020年的最后一天了,在送走多灾多难的2020之际,首先祝愿各位小伙伴新...