kse.space 创建记录

终于,在经历了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%的丢包概率,对于小网站来说还是挺合适的。所以最终,选用了这个并且决定自己做一个博客程序。

# 前端开发

# 后端开发

考虑到数据量很小,所以暂时没有使用数据库,直接对象存储数据,按规则写入文件同时 发邮件 备份。

# 上线

为了保持程序能一直跑在后台,用 forever 来启动程序。
图库暂时使用 sm.ms,支持 https 速度又好还免费的图库真不多 (有钱真好😄)
home.png
blog.png
果然还是做自己的东西比较合口味

# Google SEO

按照 Google Search Console 走了一遍之后才发现,Google 所谓支持单页面应用——像用户浏览器一样的爬虫,其实只支持同步的 JS,对于网络加载数据的那种,爬虫才不会去等你🙄️

<meta content="Hack Myself" name="description">
<title>Hack Myself</title>

# 致谢

虽然是自己开发的博客,但并不是从零开始的...
编程随想的博客
阮一峰的网络日志
JerryQu 的小站
Lany
阿黎的个人博客