typecho官网 开发文档
其实对于大多数人来说,我们不必关系typecho网站的开发,主要是项目的部署和主题的更换。
对于我来说,我大学的时候就开始写博客了,开始的CSDN,wordpress到后来的hexo,再到gridea,因为手头有服务器和域名,所以就干脆整一个typecho了 ,WordPress主要太大了,使用起来感觉很臃肿,就抛弃了。
如果手头有闲置的服务器,环境也没有配置的话,我建议使用phpstudy环境,一键搭建Nginx+Php+MySQL环境
Centos一键安装,注意系统要求没有安装过docker环境
shell
yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh
简直傻瓜式有木有
接下来就是主题的修改,推荐下面的网址,不仅有各种主题,还有好用的插件
本文的主题来自https://blog.imalan.cn/archives/247/ ,强烈推荐 ? github地址:https://github.com/AlanDecode/Typecho-Theme-VOID
另外推荐几个网站
名称 | 描述 | 项目地址 |
---|---|---|
APlayer for Typecho(Meting) | 在 Typecho 中使用 APlayer 播放在线音乐吧~ | https://github.com/MoePlayer/APlayer-Typecho |
DoubanBoard | 在博客上展示你的豆瓣书单与豆瓣影单 | 详细介绍 https://blog.imalan.cn/archives/168/ |
EditorMD | 增强Markdown编写 | 详细介绍 https://blog.imalan.cn/archives/168/ |
Qiniu File | 将 Typecho 的附件上传至七牛云存储中。 | https://lichaoxi.com/ |
DPlayer | 将 Typecho 的附件上传至七牛云存储中。 | https://plugins.typecho.me/plugins/qiniu-file.html |
KaTeX4Typecho | 数学公式展示 | https://github.com/vc12345679/KaTeX4Typecho |
YoduPlayer | 一款清爽的BGM播放器,需要您的主题支持pjax或者instantclick才能保证页面切换依旧播放 | https://qqdie.com/archives/typecho-yoduplayer.html |
更多插件请看下面网址
https://qqdie.com/plugins/ https://plugins.typecho.me/
config.inc.php
,添加代码php
/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);
utf8mb4_unicode_ci
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;
config.inc.php
,修改一下php
/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
...
'charset' => 'utf8mb4', // 修改编码为 utf8mb4
...
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);