准备工作

  1. Github 账号
  2. Vercel 账号
  3. Typecho程序
  4. Typecho 主题
  5. 数据库(MySQL、PostgreSQL、SQLite)

方法思路

  1. 在服务器正常安装typecho程序,如果非sqlite,数据库需要使用远程地址

    获取源码

  2. 安装后将程序目录文件打包下载

  3. 新建仓库,将打包文件解压到仓库,添加vercel配置文件

  4. 手动创建配置文件

  5. 配置文件内容

    /api/index.php

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

    if(file_exists($file))
    {
    return false;
    }
    else
    {
    require_once __DIR__ . '/../index.php';
    }
    #echo $_SERVER["PHP_SELF"];

    vercel.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    "functions": {
    "api/index.php": {
    "runtime": "vercel-php@0.6.0"
    }
    },
    "routes": [
    { "src": "/(.*)", "dest": "/api/index.php" }
    ]
    }
  6. 将仓库部署到vercel 即可
    演示截图

演示地址

地址失效是数据库失效

https://typecho.onross.com

https://typecho-teal.vercel.app

其余问题请自行搜索查询