Appearance
终于,在经历了xx空间、Blogger、Hexo、GitHub Pages、GitHub Issues、Firebase 之后,平台折腾了不少文章却没怎么增加,痛定思痛在这个周末两天时间写了这个基于 Node.js 和 Vue.js 的单页面博客应用。 希望,能够坚持下去。不奢望能够日拱一卒,但求能够每个月都能有新的技术或思想能够分享。
博客相关
What is Hack Myself?
My answer to the Ultimate Question of Life, the Universe, and Everything...(果然中二的话要用外语来讲才不会😅)
终于,在经历了xx空间、Blogger、Hexo、GitHub Pages、GitHub Issues、Firebase 之后,平台折腾了不少文章却没怎么增加,痛定思痛在这个周末两天时间写了这个基于 Node.js 和 Vue.js 的单页面博客应用。
希望,能够坚持下去。不奢望能够日拱一卒,但求能够每个月都能有新的技术或思想能够分享。
目前的功能:https、标签、搜索、按日期归档、评论、邮件备份文章和评论、访客统计信息
未来可能实现的功能:多级评论、评论被回复的邮件提醒、浏览器指纹识别用户...
注册域名和证书
Namesilo: 当年唯一一个支持在支付宝的域名注册商,免费 whois 保护,一直用着。
Let's Encrypt: a free, automated, and open Certificate Authority.
acme.sh: 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。
选择服务器
内容都是中文,目标用户也主要是针对国内用户,所以首选的就是国内的主机。
LeanCloud
在一定的使用量内免费,后台使用七牛的服务器,在国内访问的速度相当好。然而绑定的个人域名必须先备案,对于备案不备案这个问题已经不想再讨论了,一句话,能不跪就不跪。
虽然不能够绑定个人域名,但他提供类似于 kse.leanapp.cn
的二级域名,支持 https,所以可以做单页面应用的后台。只要找个地方托管首页 index.html
就可以了。
Firebase
Google 家的 Firebase 有 Web Hosting 功能,能绑定域名同时还帮你把 https 证书搞定了。听说他的 Web Hosting 有全球的 CDN,虽然在国内还可以不翻墙就能访问,但速度实在是尴尬。然而只是托管一个首页的 index.html
几K的文件而已,还能忍。
Vultr
偶然间发现,2016年11月,Vultr 日本的节点 ping 值在110ms 和2%的丢包概率,对于小网站来说还是挺合适的。所以最终,选用了这个并且决定自己做一个博客程序。
前端开发
- Vue.js 2.1
- vue-router
- vue-resource
- marked.js
- highlight.js
后端开发
考虑到数据量很小,所以暂时没有使用数据库,直接对象存储数据,按规则写入文件同时 发邮件 备份。
上线
为了保持程序能一直跑在后台,用 forever 来启动程序。
图库暂时使用 sm.ms,支持 https 速度又好还免费的图库真不多 (有钱真好😄)果然还是做自己的东西比较合口味
Google SEO
按照 Google Search Console 走了一遍之后才发现,Google 所谓支持单页面应用——像用户浏览器一样的爬虫,其实只支持同步的 JS,对于网络加载数据的那种,爬虫才不会去等你🙄️
html
<meta content="Hack Myself" name="description">
<title>Hack Myself</title>
致谢
虽然是自己开发的博客,但并不是从零开始的...
编程随想的博客
阮一峰的网络日志
JerryQu 的小站
Lany
阿黎的个人博客