建站初衷
在平时的学习中,经常为了 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 了
可以说完全是因为大佬博客 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/');
你好,这里是Typora法务部,由于你文章内包含相关信息侵犯了我们公司的合法权益,我们将通过正规渠道起诉你,等着收律师函吧(狗头
错了,下次还敢