前言
国庆前就搭好博客了,放假回来到现在,总算有时间整理下博客了。主要是前段时间看到个朋友圈主题的博客,挺适合我这种随手记的。
数据库创建
之前写过一篇『国内外一些免费的云数据库』,挑来挑去选了 TiDB(主要是使用 Supbase 死活无法连接 Typecho)。
- 创建数据库集群;
- 创建项目所需数据库;
CREATE DATABASE tidbcloud_WeChat_Moments_icefox; (可自定义为想起的数据库名称) - 在 Overview 界面,点击右上角的 Connect 获得数据库连接参数;
- Endpoint Type 选择 Public,数据库选择为刚刚创建的数据库,保存好生成的参数;
- 下载 CA 证书,TiDB 的 Public 连接方式强制要求 TLS 连接,故还需配置其 CA 证书;
Typecho 程序
- 打开 Github 链接下载 Typecho 程序;
- 根目录新建 vercel.json,输入以下
1
2
3
4
5
6
7
8
9
10
11{
"functions": {
"api/index.php": {
"runtime": "vercel-php@0.6.0"
}
},
"routes": [
{ "src": "/(.*)", "dest": "/api/index.php" }
],
"regions": ["hkg1"]
} - 根目录新建 /api/index.php,输入以下
1
2
3
4
5
6
7
8
9
10
11
12
$file= __DIR__ . '/..'.$_SERVER["PHP_SELF"];
if(file_exists($file))
{
return false;
}
else
{
require_once __DIR__ . '/../index.php';
}
#echo $_SERVER["PHP_SELF"]; - 将刚才下载的 CA 证书 isrgrootx1.pem 放在根目录;
- 选个主题,我挑的是 icefox,放入 \usr\themes 目录下
- 将代码提交到 Github,等下要用 Vercel 引入;
Vercel 部署
Vercel 部署没什么好说的,注意要配置环境变量
1 | TYPECHO_HOST="" # 数据库地址 |
Typecho 安装
输入 Vercel 分配的网址+/install.php,进入安装页面,跟着步骤走就行了。