实际上Typecho的源码可以部署到很多平台上,像docker容器、NAS、云服务器、Windows电脑等等。
下面说一下前期准备工作:


1. 准备一个域名

可以在阿里云、腾讯云、华为云、西部数据等等域名供应商处通过新用户活动购买便宜域名,一般是首年4元、6元、7元和9元。如果嫌一年一换域名麻烦,也可以一次性购买十年的便宜域名,比如数字.xyz或者.top的都可以,成本大概在50~200之间。

当然了,作为一位资深白嫖专家,在这里也有免费的域名可供大家参考(eu.orgjs.org)。具体的申请方法大家可以百度一下,在知乎和B站有大量的教程,这里不再赘述,后面有时间可以单独摘出来整理一下,有问题的可以评论区或者发邮件交流。

对于eu.org,申请周期比较长,从申请到审核大概需要一个月,好处是没有任何条件;而js.org审批快一点,一般提交申请后三五天就能知道结果,前提需要你向github仓库里提交的index页面与js有关联。

嗯...嫌麻烦的可以直接买。


2. 准备虚拟主机

也可以是云服务器、个人电脑、nas,看你心情。本章只介绍虚拟主机部分。

上周闲着没事逛论坛,突然发现一个宝藏网站————Serv00。尝试一番,发现确实好用,于是重启了Typecho计划,也就有了这个系列的更新。但是有一点,这个网站貌似有注册人数限制,所以早上车早享受,大家赶紧撸。

  • 注册流程:

进入网站首页→Register an account→Create an account→填写姓名、用户名、邮箱、验证码以及一个简单的问题答案→勾选我接受条款,然后点击Create account,最后到邮箱里确认一下就大功告成。

  • 使用方法:

与其他主机产品大同小异,Serv00主要有网站管理\DNS解析\FTP\文件管理\数据库管理\SSL证书管理等功能模块。

我们首先先到【WWW websites】里面,可以看到系统自动给你按照注册时的用户名生成了一个子域名,这个是可以直接用的,当然,如果你想使用自己的域名,那么点击add new website,输入自己想用的子域名,然后点add。

之后到【DNS zones】,找到刚才添加的域名点击右边的Edit,然后看它对应的A记录的值是多少,复制一下,打开你的域名供应商的DNS解析界面,加一条A记录,把刚才复制的值粘贴到对应位置,然后保存。

如果需要SSL,那么再去【SSL】界面,找到刚才复制的值对应的行,点右边Manage按钮,然后点add certificate,在Type下拉菜单里选第二个,然后域名里选择刚才创建的子域名,然后点add(如果选第一个,那么你需要在你域名供应商处为你的域名申请加密证书,下载对应的证书文件,然后导入进去)。

由于Serv00不支持Sqlite,我们需要在【MySQL】里点add database,输入数据库名、用户名、密码、确认密码,在advanced settings→Collation处选择“utf8mb3_general_ci”或者“utf8mb4_general_ci”,避免出现乱码。记住你填写的这些信息,点击add后,在database list里出现一个新的数据库记录,记录下它的Server地址。


3. 上传Typecho源码、主题及插件

到上面的步骤完成后,基本上已经完成了80%的工作量。下面我们来看一下如何将网站源文件上传到虚拟主机中。

  • 下载Typecho
    这个没啥好说的直接官网下载,我放的链接是最新v1.2.1正式版链接,这个比较稳定,追求新内容的可以下载开发版。
  • 下载Typecho主题及插件
    在Github上有很多优秀的主题及插件,这个网站汇总了一些,当然有一小部分是收费的,大家如有意愿可以在试用满意后联系各自的主题作者购买授权。

选择自己喜欢的主题和插件然后下载下来。

  • 上传内容
    将Typecho源代码、主题和插件压缩包解压缩,将主题文件夹放到Typecho源代码中的usr→themes文件夹内,将插件文件夹放到Typecho源代码中的usr→plugins文件夹内,然后将Typecho源代码重新打包成zip压缩包。

在虚拟主机面板中找到【File Manager】,找到domains→你创建的子域名→public_html文件夹,删除文件夹内的index.html文件,然后把刚才重新打包的zip压缩包直接拖拽到打开的public_html文件夹内,等待上传完成。

当然也可以直接全选源代码的所有文件夹和文件然后一起拖拽到public_html文件夹中,但是这样比较慢。

  • 解压缩
    在public_html文件夹内选中上传的压缩包,单击右键之后选Explore,然后选中所有的文件夹和文件,右键选Extract...选择路径就是public_html文件夹内。解压缩速度很快,到这一步,整个前期准备工作彻底完成。

4. 一些问题

在整个前期准备工作过程中,我遇到过一些问题,现在分享给大家,希望大家少走一点弯路。

  • 为什么不用Wordpress?

由于免费虚拟主机空间和性能有限,只能使用轻量级的应用来部署。

  • 用自己的电脑或者NAS如何设置外网访问?

直接内网穿透或者虚拟组网+DDNS,涉及到常用免费的工具有SakuraFRPDDNSgoZeroTierTailscale花生壳公云Dynv6等,具体部署方法我们后面有时间再说,没时间就不说了,网上一大堆教程。以上免费版基本够用,想要更好的体验的话,氪金吧......

  • 因为无法访问Github导致无法下载资源

善用科学和魔法,你会变得更强!

  • eu.org以及js.org申请免费域名的窍门

对于eu.org,注册时一定要填写真实具体的英文地址,注册完成后的账号密码信息要妥善保存,防止丢失。
我了解的,有些朋友申请了一个月就通过了,有些需要二到三个月,当然也有一些没有下文的,这种直接换一套信息重新注册。

对于js.org,尽量让你的index.html内容与js技术知识相关,否则大概率不给通过。

  • 另外一种零成本的博客部署方案——Github Pages

如果觉得老李的方案太麻烦,并且具备魔法能力的朋友,可以试试Github Pages,同样不需要花一分钱,搭配各类github主题,实现博客功能。我之前搞过类似的,但是由于魔法失效了导致推送失败,就放弃了这个方案。回头有时间我再整一整。