handsome+Typecho美化过程【持续更新】包括踩坑解决办法

@monsoon • 2019 年 11 月 08 日

Handsome美化过程

持续更新

1.Mac风格代码框与高亮

作者说这个bug太多,推荐使用以下的最新版本

插件最新版本

效果展示

Typecho代码高亮插件Code Prettify

xcnte

注意事项,如果您的代码高亮插件安装配置后,出现浏览器必须每次刷新后才能正常显示效果,请排查以下方面

首先感谢插件开发者xcnte的支持与帮助

后台域名绑定与CSS以及JS文件调用地址是否一致

是否开启了markdown增强插件的前台解析功能

PJAX回调函数是否正常

CDN加速是否正常

解决静态资源及插件跨域无法调用

假如我们在typecho后台中绑定了一个域名https://creatorlia.com,用这个域名访问的时候静态资源包括字体,插件,各种CSS/JS一切正常,

但是我们在用https://www.creatorlia.com这个二级域名访问就会出现加载不正常,这就说明跨域了。

handsome主题支持了跨域访问,包括一些对象存储,类似阿里的OSS也都可以更改跨域规则,但是由于插件安装在源站上,引用静态资源的时候的地址指向siteUrl而不是rootUrl,这就需要我们自行解除跨域源站限制;

typech0的Var/Widge/Option.php中关于初始化网站地址的代码中发现一个变量__TYPECHO_DYNAMIC_SITE_URL__

也就是说typecho已经为跨域做了准备,但是需要我们手动开启

我们需要在config.inc.php配置中在加入一行define('__TYPECHO_DYNAMIC_SITE_URL__',true);即可。

这样我们就能解决大部分跨域问题,二级域名与顶级域名也都可以正常调用静态资源了。

2.扩充webfont字体库,使用更多的图标

首先下载font-awesome字体库

font-awesome

然后解压,放入你的CDN存储空间中,然后在主题外观设置-开发者选项-自定义head输出头部中引用

这个链接是你存储css文件的链接,

最后通过icon="icon icon-cloud-download"在handsome中引用即可

图标名称

3.开启gzip压缩,提高网站访问速度

利用ftp工具,打开网站根目录下的index.php

添加如下代码:

/**开启gzip */

ob_start('ob_gzhandler');

在如下位置添加

/**

* Typecho Blog Platform

*

* @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)

* @license GNU General Public License 2.0

* @version $Id: index.php 1153 2009-07-02 10:53:22Z magike.net $

*/

/**开启gzip */

ob_start('ob_gzhandler');

/** 载入配置支持 */

if (!defined('__TYPECHO_ROOT_DIR__') && !@include_once 'config.inc.php') {

file_exists('./install.php') ? header('Location: install.php') : print('Missing Config File');

exit;

}

/** 初始化组件 */

Typecho_Widget::widget('Widget_Init');

/** 注册一个初始化插件 */

Typecho_Plugin::factory('index.php')->begin();

/** 开始路由分发 */

Typecho_Router::dispatch();

/** 注册一个结束插件 */

Typecho_Plugin::factory('index.php')->end();

最后开启gzip检查工具测试一下是否开启成功

点击打开gzip测试工具

压缩率还是不错的

4.开启复制弹窗

实现原理就是引入一个弹窗脚本,在自定义尾部body输出

类名不定义class,直接用feather

handsome主题使用教程

typecho图标_handsome+Typecho美化过程【持续更新】包括踩坑解决办法相关推荐

  1. steam游戏一直连接服务器,steam无法连接到更新服务器快速有效解决办法

    <steam>是玩家们使用较多的一个游戏平台,部分玩家启动过程中会出现无法连接的情况,于是就会发出steam无法连接到更新服务器怎么办的疑问.下面为大家带来的是steam无法连接到更新服务 ...

  2. C#使用ListView更新数据出现闪烁解决办法

    C#使用ListView更新数据出现闪烁解决办法 在使用vs自动控件ListView控件时候,更新里面的部分代码时候出现闪烁的情况 如图: 解决以后: 解决办法使用双缓冲:添加新类继承ListView ...

  3. 安卓手机更新过程手机乱码_王者荣耀安卓更新更新时出现乱码解决办法

    王者荣耀1月14日进行版本大更新了,一般情况下大版本更新容易出问题的是苹果,但这次反过来是安卓,包括更新卡在45%.资源包升级失败.解析包出现问题等情况,这些都如何解决呢?小编马上就给大家分享一下解决 ...

  4. EPIC客户端 “在我们启动更新时请稍后”解决办法

    EPIC客户端 "在我们启动更新时请稍后"解决办法 已经尝试的方法:使用各种 加速器 标题解决问题的方法: 实例:

  5. ac ap方案 华为_今天给大家总结下AC+AP架构使用过程中的若干问题及解决办法

    原标题:今天给大家总结下AC+AP架构使用过程中的若干问题及解决办法 早前发布了一篇<手把手教您如何大范围无线组网>,当时有朋友留言要我给点更详细的配置,有朋友建议用华为设备,也有朋友建议 ...

  6. 说说百度快照不更新的原因及解决办法

    百度快照是什么?有什么用呢?快照是指搜索引擎蜘蛛抓取后在其数据库内建立的备份,这样做的好处是为了当你的网站打不开时,用户可以通过快照来查看网站内容.下面合肥seo我们看网站快照时间的位置. 今天讲解关 ...

  7. 我能上网,但是右下角wif图标没了,点开显示无法连接internet解决办法

    我能上网,但是右下角wif图标没了,点开显示无法连接internet解决办法 今天莫名其妙的发现win10右下角wifi图标没了,但是我已经连上网络了,点开显示无法连接internet 网上也找了很多 ...

  8. 拯救者Y9000P 安装Ubuntu18.04 、Ros Melodic等相关配置过程中出现的错误及解决办法

    电脑配置:拯救者Y9000P 2022 i9 3060 目录 一.安装Ubuntu18.04 1.安装UltralSO时无法写入镜像文件,显示磁盘/映像空间太小 2.由于2022拯救者Y9000PBI ...

  9. 树莓派3b+安装ubuntu 16.04+ROS kinetic过程详解及踩坑总结

    本人手上有一块树莓派3b+和一个32G内存卡. 想着在上面安装一个ubuntu系统学习ros用. 硬件准备清单: 1.树莓派 2.SD卡及读卡器. 3.屏幕和hdmi连接线. 4.键盘鼠标. 然后了解 ...

  10. VUE vue-devtools 安装成功,但是图标为灰色,且控制台无vue选项的解决办法

    今天在学习VUE的过程中,安装了vue-devtools工具,但是发现图标一直是灰色,解决后,记录一下解决办法: 1.查看拓展程序 打开开发者模式和插件,如图所示两个开关,具体操作为:点击浏览器右上角 ...

最新文章

  1. Unity3d载入外部图片文件
  2. Benefits and limitations of genome-wide association studies GWAS--益处和局限性
  3. android+ip+rule+策略路由,策略路由以及使用 ip route , ip rule , iptables 配置策略路由实例...
  4. 服务器上安装搭建node环境
  5. 分布式ID-数据库自增ID
  6. 1.Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server(tomcat突然用不了)...
  7. mysql聚合索引创建_为 MySQL 查询优化选择最佳索引
  8. java笔记--查看和修改线程名称
  9. 国产三维CAD/CAM软件SINOVATION10.2版本发布,亮点功能抢先看!
  10. matlab中有非线性模型吗,仿真非线性模型Matlab
  11. linux驱动-设备驱动模型
  12. 2022最新SCI影响因子TOP100榜单
  13. 分布式存储大行其道 浪潮AS13000何以“木秀于林”?
  14. 华为认证--云计算HCIA
  15. U盘量产之更改U盘容量大小
  16. 你为何会有中年危机感?”40岁失业”是一个无法打破的魔咒吗?
  17. minio断点续传方案
  18. STM32F103ZET6器件功能配置和元器件选型
  19. android flash路径动画,Flash制作沿着路径的动画
  20. 电脑上使用的一键复制粘贴工具哪些操作便捷?

热门文章

  1. Store generated project files externally
  2. shiro集成jwt
  3. 机器学习:PageRank
  4. SaaS是什么?我们为什么要做SaaS?
  5. 2010公司处级聚会尾牙主持词
  6. android 用户绑定银行卡,android 开发 怎么实现银行卡转账,绑定银行卡。 怎么实现评论回复功能。...
  7. springBoot简单使用SpringData的jdbc和简单使用durid
  8. HotKey学习总结
  9. 【毕设】基于CycleGAN的风格迁移【二】CycleGAN源码解读
  10. 1000+常用Python库大全,太实用了!