An apple a day keeps the doctor away !

0%

使用Vercel部署Typecho博客

前言

github发现vercel竟然可以部署php项目了,折腾了一天,最终能正常显示typecho默认模板并且可以进入typecho后台写文章,vercel + typecho写博客指日可待啊!只是最终因加载速度太慢而放弃了,hexo yyds

尝试步骤

1.将typecho上传至vercel

  1. typecho官网下载正式包,建议先本地部署调试完再将build文件夹内的内容上传至github
  2. 通过vercelgithub相关联并在vercel里导入刚刚创建的github
  3. vercel自动构建———>访问失败

2.添加php依赖

关键点:Vercel-PHP地址:juicyfx/vercel-php

截止目前最新的是0.4.0版本,但经过测试发现该版本的php版本对typecho的支持不是很好,建议使用0.3.2版本

在github库中添加vercel.json文件,内容如下:

1
2
3
4
5
6
7
8
9
10
{
"functions": {
"api/index.php": {
"runtime": "vercel-php@0.3.2"
}
},
"routes": [
{ "src": "/(.*)", "dest": "/api/index.php" }
]
}

同样再添加api/index.php,内容如下:

1
2
3
4
5
6
7
8
9
10
11
<?php
$file= __DIR__ . '/..'.$_SERVER["PHP_SELF"];

if(file_exists($file))
{
return false;
}
else
{
require_once __DIR__ . '/../index.php';
}

再次提交,发现可以正常访问了

遗留问题

  1. handsome等大型主题加载不出来,错误是免费版本限制的10s超时了
  2. 部分简洁的双栏主题使用正常
  3. 访问太慢太慢了