记博客迁移----乔迁之喜
背景:最近主力平台迁移到了实验室的一台Ubuntu主机。
工作:1.希望把博客的本地环境也迁移到Linux上。
2.清理之前与主题高耦合的样式,通过npm进行便捷重建与更新。
3.在新主机上迁移腾讯的COS。
1.环境安装
1.1 安装Node.js
node.js:前往官网,windows下载msi后傻瓜化安装;Linux下载二进制包后解压,并为
解压目录/bin
下的node与npm文件在/usr/local/bin
下创建软链接。在终端检查版本:cnpm:由于国外镜像访问速度较慢,推荐安装淘宝定制的包管理器cnpm,您可以通过如下命令安装,并在之后的包管理中尽可能使用cnpm:
并为
node安装目录/bin
下的cnpm文件在/usr/local/bin
下创建软链接。在终端检查版本:
1.2 安装Hexo
Hexo是一款快速、简洁且高效的静态博客框架。
使用npm包管理器安装hexo模块及脚手架:
并为
node安装目录/bin
下的hexo文件在/usr/local/bin
下创建软链接。在终端检查版本:
2.博客部署
2.1 初始化
在本地新建博客目录后,使用hexo进行初始化。
2.2安装主题
Fluid是一款 Material Design 风格的 Hexo 博客主题。
在初始化完成后,可以使用npm
安装Fluid
主题。
2.3安装必要插件
Hexo-abbrlink是一款可以生成唯一永久文章链接的hexo插件。
Hexo-deployer-git是一款帮助你将hexo博客静态托管到GithubPage的插件。
Hexo-static-cos是一款可以使用腾讯云对象储存和CDN加速hexo博客静态资源访问的插件,感谢七夏大佬提供的思路和支持。
minifier是一个无需大量设置即可缩小 CSS/JS 的简单工具。
2.4资源迁移
我们复制之前博客的source
目录、hexo配置文件_config.yml
、主题配置文件_config.fluid.yml
,覆盖到当前的博客目录中。
3.腾讯COS
3.1 安装COS-Browser
COSBrowser是腾讯云对象存储 COS 推出的可视化界面工具,让您可以使用更简单的交互轻松实现对 COS 资源的查看、传输和管理。
前往官方手册页,选择桌面端-Linux,官方已经支持了AppImage格式,直接解压后移动到软件目录,并建立到/usr/local/bin
的软链接:
3.2 为COS-Browser创建桌面启动
在用户的应用目录中建立.desktop
文件:
文件内容如下(图标是从windows里偷的):
保存文件后,即可在应用中搜索到Tecent_COS_Browser
,可以将其放到桌面或固定到收藏栏。
3.3 设置图片目录同步
打开Tecent_COS_Browser
,登陆以后,单击界面右上方的工具箱>文件同步,参照下图进行配置:
自动同步设置完成后,每次图片目录的变动都将直接同步覆盖到腾讯云的存储桶中。
4.博客项目运行
4.1 本地测试
每次执行hexo clean
清除public
的内容,执行hexo g
生成静态资源,执行hexo s
进行本地服务部署,而后可打开localhost:4000
查看。
4.2 Github-Page远程部署
在安装hexo-deployer-git
插件后,在_config.yml
中配置如下:
执行如下命令,更新Public后,自动部署的GitPage:
4.3 腾讯云静态托管
其次,安装云开发的CLI工具(CloudBase CLI)。
并为node安装目录/bin
下的tcb文件在/usr/local/bin
下创建软链接。在终端检查版本:
接下来,我们执行以下命令,在弹出的网页中完成对CLI工具的授权。
然后,在博客目录中重新生成静态文件
最后将生成的静态文件部署到云开发平台,进行静态托管(环境ID填写自己的):