前 言
我的这个博客站点大概始建于 2010 年以前,应用过 dlog、pjblog、zblog 等博客程序,也手动建设应用过纯动态 HTML 页面,大概 2010 年开始应用 WordPress。最近几年有感于 WordPress 过于臃肿简单,而我的目标只是想写点什么,给本人留下些记录,于是将网站迁徙到了更加简洁的 hexo。
在本地电脑搭建好环境,配置好 hexo 站点。每次在网易云笔记里写好 markdown 格局的文章,而后复制到本地电脑 hexo 的对应目录下,手动生成新的网站动态页面。最初再手动上传到服务器空间里,这样就实现了网站的更新。
Webify 官网:https://webify.cloudbase.net/
我的需要
Hexo 尽管简洁、疾速,但有几个问题始终困扰着我,甚至影响了写作的趣味和欲望。
第一,肯定要应用我装置配置了 hexo 的那台电脑,能力公布生成新的动态页面,而后能力更新到服务器。尽管也理解过一些方法,比方将 hexo 配置文件复制装置到不同电脑,或者上传到 github,通过 github 更新,但究竟不能很好解决网站更新,文章公布的问题。
第二个问题,其实是第一个问题的延长。每次公布新文章,文章写好当前,还须要复制到 hexo 目录下,手动生成动态页面,而后上传到网站服务器,这个过程太过繁琐。当然也去理解过解决办法,比方应用 hexo-admin 插件、给 hexo 增加后盾治理,把 hexo 部署到服务器上,通过 admin-hexo 在线更新文章。然而这些都背离了我当初应用 hexo 的初心 — 简洁,疾速。如果要这样折腾,为何不应用 WordPress 等性能更弱小的博客程序呢?
在折腾的过程中,在 hexo 官网上看见了一篇技术文章,介绍如何将 hexo 部署到 GitHub Pages,十分合乎我的需要,惟一的问题是,部署过程中须要借助 Travis CI 这个第三方平台,简略的事件又变得复杂了。最初我甚至动了想把 hexo 转换成 jekyll 念头,因为 hexo 和 jekyll 构造根本一样,齐全反对.md 的文章格局,更重要的是 GitHub Pages 原生的反对 jekyll,简直不须要任何设置。Github 尽管在国内很多中央拜访不稳固,然而套上 cdn 当前能够解决这个问题。
我开始着手将 hexo 迁徙到 GitHub Pages 上,应用 jekyll 部署。然而不久发现了一个大问题,GitHub Pages 不反对 jekyll 插件。没错,简略的借助 jekyll 插件实现的比方翻页,搜寻等性能,在 GitHub Pages 简直实现不了,这样就很失望了。于是所有再次停下来。
喜提 Webify
随后便看到了云开发 Webify 这款产品,反对将任意模式的博客,集体站点部署到 Webify。于是去理解了下,发现正是我所须要的,正好解决了我上述的需要。
Webify 部署 hexo 非常简单,在 Webify 控制面板里绑定 GitHub 里的本人的 hexo 网站仓库就能够了,因为 Webify 曾经预设了 hexo 框架,所有配置都是默认和主动的。
部署好当前,网站就能够拜访了,还能够 绑定本人的域名 ,默认会 开启 CDN 减速。
在本人的 GitHub 仓库里批改网站,或者拟写 markdown 格局的日志,webify 会主动构建和部署,生成新的动态页面并公布。这意味着当前只须要在 GitHub 里写文章(这篇博文即是如此),网站会齐全自动更新,完满,这正是我始终以来所需要的。
下图是我的 hexo 网站在 GitHub 里的仓库文件列表。
依照官网文档介绍,webify 在构建时,平台会首先为您的利用装置 package.json 中指定的我的项目依赖(包含开发环境依赖 devDependencies)。这意味着我在本地创立 hexo 时所装置和依赖的各种环境和插件,webify 齐全会主动帮我装置。最初 webify 生成的 hexo 站点和我本地运行的齐全一样。
Webify 的其余特点
- Webify 默认反对 cdn,所以网站构建部署胜利当前,可能须要 2 - 5 分钟工夫能力看到成果(官网团队会持续优化)。
- Webify 目前反对的框架有:
React/Vue/Angular/Next.js/Nuxt.js/Hexo/Gatsby.js/Vite/Docusaurus 2 等。
- Webify 根本反对了国内支流的代码托管平台 Github/Gitlab/Gitee 和腾讯云 Coding。
当初,用 webify 部署利用还能支付 300 元无门槛代金券,足够集体网站用两年了,感兴趣的能够去官网看看。
Webify 官网:https://webify.cloudbase.net/
作者:YU JIANG
原文链接:https://zhuanlan.zhihu.com/p/410642192