建站初衷

在平时的学习中,经常为了 debug,翻遍文档、查遍 csdn

但每次解决问题后,很快就忘了当时的解决方法

为了避免反复踩坑,特建此站记录部分踩坑日志,给自己留个 backup,兴许还能帮到别人


域名 & 服务器

ottoli.org 域名来自 porkbun 首年 $7.63 托管 Cloudflare

在没有合适的 .com 域名时,.org 听起来稍微好听点(而且也不贵)

服务器来自荷兰服务器商 LiteServer 2C/2g/40g 月付 €2,50 EUR

无限流量,性能还行的小破服务器

CND 和 SSL 基于 Cloudflare

速度一般,但就图个简单方便(尤其是 SSL 源服务器证书 15 年不过期)


博客程序 & 主题

网站基于轻量级博客程序 Typecho

记笔记就不用花里胡哨的 WordPress 了

主题为 Typecho-Theme-VOID

可以说完全是因为大佬博客 Peterx Zone,才决定了 Typecho + VOID 的方案

踩坑1:由于 VOID 主题未适配 Typecho 最新正式版 1.2,故采用 Typecho 1.1(17.10.30) 版本

踩坑2:由于 Typecho 未适配最新版 php,故使用 php5.6


Markdown 写作方案

1️⃣Typora

Typecho 原生支持 Markdown 写作,故本地采用 Typora Markdown 编辑器写作,由于 Typora 正式版发布后取消免费,且免费版也无法正常使用,暂时又没有优秀替代品,故使用破解版 Typora 1.4.4

破解方法为安装正版后,将破解补丁 winmm.dll 添加/替换至安装根目录

破解补丁下载

2️⃣EasyImage + PicGo 图床方案

Markdown 写文章最大的问题其实就是图床问题,之前我用过基于 Github + jsdeliver 的图床方案,但谁能想到 jsdeliver 都能挂掉,所以目前我对第三方图床服务都不太信任,还是倾向于放在自己服务器上。虽然说自己服务器也有可能会挂,但至少要挂也是网站图床一起挂(bushi)

经过研究,我认为 Typora + EasyImage + PicGo 是一个相对来说部署方便、功能完备的方案

1.EasyImage 的安装配置

EasyImage 是一款轻量图床,简单强大无数据库,根据官方文档,直接下载静态文件就能完成部署

注:需要 PHP≥7.0 且安装 Fileinfo 插件

虽然 EasyImage 拥有前端、支持游客上传,但为了减少服务器开销,建议在图床安全设置中打开登录上传

然后在 API 设置 中,新建 API Token,有效期可以长一些

记录 API调用地址Token

2.PicGo 的安装配置

PicGo 是一款多图床支持的图片上传+管理软件,打开官网安装最新桌面版即可

安装完成后,需要安装 web-uploader 插件实现自定义 web 图床,根据实际踩坑过程,建议用以下方式安装

1)安装 node.js 插件提供支持

2)打开 web-uploader 仓库下载离线安装包并解压

3)在 PicGo 中 导入本地插件

插件安装成功后,在插件设置中配置:

API地址: https://png.cm/api/index.php // 输入api调用地址
POST参数名: image
JSON路径: url
自定义Body: {"token":"1c17b11693cb5ec63859b091c5b9c1b2"} // 输入token

最后在 Typora 中设置 插入图片时->上传图片,并将上传服务设置为 PicGo


为 Typecho Gravatar 添加国内 cdn

config.inc.php中加入

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/');