Hexo-2 使用CODING平台部署网站+自定义域名+更换butterfly主题
一、写在前面
0. Hexo和CODEING是什么
Hexo静态博客框架,快速搭建个人博客网站必备神器,Hexo入门见 Hexo-1 快速搭建个人博客网站
CODING 是一个面向软件研发团队的研发协作管理平台,提供云原生开发环境、在线编码、代码托管、项目管理、测试管理、持续集成、制品库、持续部署、团队知识库等系列工具产品,帮助研发团队实践敏捷开发与 DevOps。这里我们使用到CODING平台的代码托管功能,类似于github、gitee。
1. 为什么要使用CODING部署Hexo博客
- 起初,使用GitHub Pages进行部署,但是由于GitHub 的服务器在国外,导致访问速度受限
- 然后,使用Gitee Pages进行部署,Gitee 相当于国内的GitHub ,访问速度慢的问题得以解决,但是Gitee 无法自定义域名
- 使用CODING平台进行部署,可以同时解决
访问速度受限
AND自定义域名
问题
2. 计划赶不上变化
此前,使用CODING进行Hexo博客部署,可以直接在CODING使用
网站托管服务,但是,近期官方出了最新通告,将于
2021年12月30日起不再提供网站托管服务的使用入口,具体见下方官方说明:
官网地址:https://help.coding.net/docs/pages/intro.html
因此,使用CODING平台部署Hexo个人博客网站需要两个步骤:
- 将代码提交至CODING仓库
- 使用
腾讯云Serverless
进行网站托管
二、操作起来
使用腾讯云账号登录,开通CODING DevOps服务
上传代码到Coding
创建团队,团队名称和域名自定义
项目,创建项目
创建代码仓库,并快速初始化
设置部署公钥
新建部署公钥,使用
ssh-keygen工具生成 SSH 公钥,执行命令::
ssh-keygen -m PEM -t ed25519 -C "your.email@example.com" // 创建新的 SSH 私钥与公钥秘钥对,输入你的邮箱作为标签Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 推荐使用默认地址Enter passphrase (empty for no passphrase): // 此处直接回车即可;若设置密码,则每次使用 SSH 方式推送代码时都会要求输入密码
官方详细文档:https://help.coding.net/docs/repo/ssh/config.html
持续部署 - 静态网站,发现没有静态部署这一个选项,因为没有实名认证
https://console.cloud.tencent.com/sls
接着根据指引填写相关信息,应用名称、环境、地域、存储桶配置……;部署方式、代码源、代码仓库等……
购买域名
域名备案
域名解析
接入域名
三、更换butterfly主题
1.事出有因
因为Hexo自带的主题不太beautiful,所以需要更换主题,让我们的博客更加beautiful,常见的主题有很多,例如 Matery、Butterfly……,这里我们使用Butterfly主题来装修我们的博客。
2.clone hexo-theme-butterfly
切换到blog目录(这里的目录根据自己hexo根目录切换),打开git bash:
clone Butterfly主题:
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
在blog/themes目录下可以看到我们刚clone的butterfly主题文件夹:
修改hexo根目录下的
_config.yml
中的theme: landscape
改成theme: butterfly
(注意冒号“:”后面有一个空格):这里出现了一些小插曲,hexo s重启后,浏览器访问http://localhost:4000,出现了一串字符:
解决方法:
hexo根目录下执行命令
npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
重启hexo,再次访问,成功啦:
3.自定义样式
(1)去掉更新成功的Browsersync:connected提示
第一次启动butterfly主题,发现每次刷新浏览器的右上角总会出现Browsersync:connected的提示,name如何隐藏这个提示呢,只需要在CSS全局样式中加入以下代码:
#__bs_notify__{display: none!important;}
(2)自定义文章封面图和顶部图
配置选项 | 默认值 | 描述 |
---|---|---|
top_img | 默认 | 文章顶部图片 |
cover | 默认 | 文章封面图片 |
(3)网站副标题
可以设置主页中显示的
网站副标题或者喜欢的
座右铭
参考
- hexo教程:基本配置+更换主题+多终端工作+coding page部署分流
- hexo博客添加域名实现双线部署(github和coding)
- 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
- github+hexo搭建自己的博客网站(二)更换主题yilia
- 使用Apache模块编译安装搭建LAMP平台以及部署DedeCMS网站配置详解
- 使用tomcat部署域名网站
- 云图说|云闪课·OBS学堂·02期 - 使用自定义域名配置静态网站托管
- 使用GitHub Pages + Hexo 快速搭建个性化博客(三)-更换博客主题
- [摘自MSDN] ASP.Net2.0学习 [2] 主题 2 :演练:在 Visual Studio 中使用主题自定义网站
- Linux下使用Apache部署Web网站(二)---配置使用域名访问网站
- 使用hexo时deploy部署网站到github或gitcafe的gitpages时重复输入用户名密码的解决办法
- Hexo博客更换主题和Markdown使用
- Hexo+GitHub搭建静态博客平台(二)-配置网站及使用
- Hexo+GitHub搭建静态博客平台(三)-Next主题基本使用
- 使用hexo搭建博客部署到giuhub和coding服务器上
- 基于bitnami 部署openedx平台,应用自定义主题。
- Hexo博客主题NexT使用自定义的CSS样式
- 使用bat脚本部署hexo到coding和github
- ICP备案查询网,工业和信息化部ICP/IP地址/域名信息备案查询平台、工信部网站备案查询。
- 使用xmlhttp为网站增加域名查询功能