搭建Typecho博客
一、介绍
其实对于大多数人来说,我们不必关系typecho网站的开发,主要是项目的部署和主题的更换。
对于我来说,我大学的时候就开始写博客了,开始的CSDN,wordpress到后来的hexo,再到gridea,因为手头有服务器和域名,所以就干脆整一个typecho了 ,WordPress主要太大了,使用起来感觉很臃肿,就抛弃了。
二、使用
1、部署
如果手头有闲置的服务器,环境也没有配置的话,我建议使用phpstudy环境,一键搭建Nginx+Php+MySQL环境
Centos一键安装,注意系统要求没有安装过docker环境
shell
yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh
简直傻瓜式有木有
2、主题美化
接下来就是主题的修改,推荐下面的网址,不仅有各种主题,还有好用的插件
本文的主题来自https://blog.imalan.cn/archives/247/ ,强烈推荐 ? github地址:https://github.com/AlanDecode/Typecho-Theme-VOID
另外推荐几个网站
3、常用插件
名称 |
描述 |
项目地址 |
---|---|---|
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/
三、常见的问题
1、网站开启SSL
- 首先在网站根目录找到
config.inc.php
,添加代码
php
/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);
- 其次在phpstudy站点设置中开启SSL,SSL证书需要自己去申请,但是phpstudy中有免费的SSL,还可以自动设置脚本在SSL过期前自动申请SSL
2、typecho如果使用MySQL,默认不支持emoji的
- 首先将typecho使用的数据格式设置成
utf8mb4_unicode_ci
- 然后进入该数据执行下面的sql语句sql
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);
- OK
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Android MacAddress 适配心得
- Android编程使用GestureDetector实现简单手势监听与处理的方法
- 【MySQL】通过SQL_Thread快速恢复binlog
- 渗透系列之flask框架开启debug模式漏洞分析
- Android之ImageSwitcher的实例详解
- Android中HTTP请求中文乱码解决办法
- Android编程之播放器MediaPlayer实现均衡器效果示例
- Android studio点击跳转WebView详解
- Android webveiw 出现栈错误解决办法
- Android开发之实现手势滑动的功能
- Android编程实现带有单选按钮和复选按钮的dialog功能示例
- Android中Retrofit 2.0直接使用JSON进行数据交互
- Android自定义Drawable实现圆形和圆角
- Android jni调试打印char阵列的实例详解
- 写JavaScript函数不得不知的高级技巧