前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【备份】handsome美化教程合集

【备份】handsome美化教程合集

作者头像
小屁的博客
发布2022-05-12 18:59:11
1.5K0
发布2022-05-12 18:59:11
举报
文章被收录于专栏:小屁折腾日记

本博客美化过程-教程文字均来自互联网

一、修改底部的信息 美化

代码语言:javascript
复制
"footer" class="app-footer" role="footer">
<div class="wrapper b-t bg-light">
<span class="pull-right hidden-xs text-ellipsis">
php $this->options->BottomInfo(); ?>
span>
<span class="text-ellipsis">
php $this->options->BottomleftInfo(); ?>span>
div>

二、AliceStyle美化插件(十分强大的插件)

详情见大神博客 点击连击

三、Hansome主题专用的UserAgent插件

详情见大神博客 点击连击

食用指南

  1. 操作前请做好相应备份工作
  2. 此插件只适用于Handsome主题,未对其它主题优化!!!
  3. 请先将插件置于Typechoplugins目录下,且插件目录名应为UserAgent,注意大小写,否则将无法正常食用!!!
  4. 修改Handsome主题,component目录下的comments.php代码文件,大概第60~80行左右
代码语言:javascript
复制
<span class="comment-author vcard">  
 <b class="fn"> echo $author; ?>b> echo $Identity; ?>  
span>  

添加代码agent,$comments->ip); ?> ,修改后代码如下:

代码语言:javascript
复制
<span class="comment-author vcard">  
 <b class="fn"> echo $author; ?>b> echo $Identity; ?> UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>  
span>  

获取真实IP

Typecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的config.inc.php插入下面的代码:

代码语言:javascript
复制
//** 防止CDN造成无法获取客户真实IP地址 */  
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))   
{  
 $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);  
 $_SERVER['REMOTE_ADDR'] = $list[0];  
}  

四、代码高亮插件Code Prettify

详情见大神博客 点击链接 第 1 步:下载本插件,解压,放到 usr/plugins/ 目录中;

第 2 步:文件夹名改为 CodePrettify

第 3 步:登录管理后台,激活插件 (请勿与其它同类插件同时启用,以免互相影响)

第 4 步:设置:选择主题风格,是否显示行号等。

第 5 步:修改(替换)/usr/themes/handsome/assets/css/下的handsome.min.css文件

如果你的网站有开启Pjax(handsome主题默认开启)

请把以下代码添加到回调函数的地方,在你使用的主题设置里看看

Handsome主题为例:

1.主题 --> 设置外观 --> Pjax --> PJAX回调函数

代码语言:javascript
复制
if (typeof Prism !== 'undefined') {  
var pres = document.getElementsByTagName('pre');  
 for (var i = 0; i < pres.length; i++){  
 if (pres[i].getElementsByTagName('code').length > 0)  
                        pres[i].className  = 'line-numbers';}  
Prism.highlightAll(true,null);}  

2.若插件里设置不显示行号,PJAX函数要改为

``JavaScript if (typeof Prism !== 'undefined') { Prism.highlightAll(true,null);}

重要说明

可设置项

1. 选择高亮主题风格 (官方提供的 6 种风格切换,本人自己新增了三种(Mac风格))

  • coy.css
  • dark.css
  • BlackMac.css(黑色Mac风格)
  • GrayMac.css (默认选中:Mac风格(灰色))
  • WhiteMac.css(白色Mac风格)
  • twilight.css
  • tomorrow-night.css

2. 是否在代码左侧显示行号 (默认开启)

注:C#代码与 C++代码使用 csharpcpp进行标记声明

由于最新版本handsome主题内置的高亮与该插件冲突,请进入后台 --> 设置外观 --> 主题增强功能里关闭主题内置高亮

五、给网站添加在线客服插件

1.注册crisp账户并添加网站:https://app.crisp.chat/initiate/signup/ 2.注册完成后,点击 设置-网站设置-显示整合-HTML,复制代码添加至后台主题设置 自定义输出head 头部的HTML代码即可。

六、添加复制弹窗

1.首先将下方代码复制添加至后台主题设置 自定义输出head 头部的HTML代码

代码语言:javascript
复制
<script src="https://www.mgxfd.club/layer/layer.js">script>  

这个JS可以去官网下载,点击进入 然后可以修改上面代码为你网站的路径,毕竟咱不能用大神们的资源

代码语言:javascript
复制
<script src="https://xxxx.xxx.xxx/layer/layer.js">script>  

2.最后复制下方代码添加至后台主题设置 自定义 JavaScript即可

代码语言:javascript
复制
document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留本文链接!');};  

七、添加机器人通知插件

插件无需修改,直接安装便可点击查看大神博客

八、自定义左侧栏

有一定风险,修改前一定要先备份

前置工作

建议引入 Font Awesome 图标库,在 主题后台设置 -> 开发者设置 -> 自定义输出 head 头部的 HTML 代码 里面添加下面的代码即可。

代码语言:javascript
复制
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">  

上面的 Font Awesome 的 css 文件来自 BootCDN 提供,你也可以替换成自己的文件。

/libs/Content.php

首先,打开 libs/Content.php ,在白线所示的位置

插入下面的代码:

代码语言:javascript
复制
/**  
 *  
 * @param $categories  
 * @return string  
 */  
public static function returnAsideCategories($categories){  
 $html    = "";  
 $options = mget();  
 $icons   = array(  
 'default' => 'glyphicon glyphicon-tasks',  
 'github'  => 'fa fa-github'  
 /**  
         *  格式:  '分类缩略名' => '图标名称',  
         */  
    );  
 while($categories->next()) {  
 if ($categories->levels === 0) {  
 $children = $categories->getAllChildren($categories->mid);  
 if (!empty($children)) {  
 $html .= ' 
'">' . $categories->name . '';  
 $childCategoryHtml =  '
';  
 $html .= $childCategoryHtml;  
 $html .= " 
"; 
            } else {  
 $html .= ' 
'" class="auto">' . $categories->count . ''">' . $categories->name . ' 
'; 
            }  
        }  
    }  
 return $html;  
}  

我修改好的Content.php

图标设置

我们可以看到有这么一行$icons = array,下面包含着是'system' => 'fa fa-apple',这样的代码,这个就是我们的图标设置 请记住最后一句不能加逗号!!

  1. Font Awesome图标 可以到 https://fontawesome.dashgame.com/ 选择你喜欢的图标使用。

给个例子吧:

代码语言:javascript
复制
'music' => 'fa fa-music',  
 'life' => 'fa fa-meetup' //这是最后一句,没有逗号!!  

handsome 主题自带部分fontello图标,使用方法在图标的名字前加入 fontello fontello- 即可。具体列表可在 handsome 主题文档 查看。

使用方法

https://feathericons.com/ 选取好你需要的图标。

然后在名称前插入 " data-feather=" ,再输入名称即可。

在 component/aside.php 中找到以下代码(大约 131 ~ 160 行),删除。

代码语言:javascript
复制
 $class = "";  
 if (in_array("openCategory",$this->options->featuresetup)){  
 $class = "class=\\"active\\"";  
                    }  
 ?>  
 echo $class; ?>>  
 class="auto">  
                  <span class="pull-right text-muted">  
                    <i class="fontello icon-fw fontello-angle-right text">i>  
                    <i class="fontello icon-fw fontello-angle-down text-active">i>  
 span>  
                    <span class="nav-icon"><i data-feather="grid">i>span>  
                    <span>php _me("分类") ?>span>  
 a>  
                <ul class="nav nav-sub dk">  
                  <li class="nav-sub-header">  
                    <a>  
                      <span>php _me("分类") ?>span>  
 a>  
 li>  
 php  
                    $this->widget('Widget_Metas_Category_List')->to($categorys);  
 echo Content::returnCategories($categorys) ?>  
 ul>  
 li>  

aside.php

然后在下图白线所示的位置( 127 行左右 )

代码语言:javascript
复制
class="line dk">li>  
              <li class="hidden-folded padder m-t m-b-sm text-muted text-xs">  
                <span>php _me("分类") ?>span>  
 li>  
 php  
              $this->widget('Widget_Metas_Category_List')->to($categorys);  
 echo Content::returnAsideCategories($categorys) ?>  

我修改好的 aside.php

然后,刷新你的博客,是不是就有效果了呢?

九、右上角提醒插件 Plugin-HandsomeCall

大神博客 自行下载 https://blog.iucky.cn/Y-disk/10.html

github项目地址 https://github.com/wibus-wee/Typecho-Plugin-HandsomeCall

十、新评论邮件通

十、新评论邮件通知-美化

使用

本教程来自大神 https://www.moerats.com/archives/743/

首先下载插件,解压上传到/usr/plugins目录,再编辑主题模板comments.php文件,在评论框的input下方插入以下代码:

代码语言:javascript
复制
<input type="hidden" name="receiveMail" id="receiveMail" value="yes" />  

! 注意:本博客使用的Handsome主题自4.1.x版本开始可以不用修改该文件。

接下来就在后台开启插件,然后设置插件,填写smtp服务器地址、邮箱地址、密码等信息。

  1. #博主使用的是QQ邮箱,可以通过设置-账户-开启smtp。插件设置请将ssl加密打勾。
  2. smtp服务器地址:smtp.qq.com
  3. SMTP端口:465
  4. SMTP用户:邮箱账户
  5. SMTP密码:开启smtp时获取的授权码

然后基本上算设置好了,此时只需要定时访问插件设置里给的执行发送任务地址就可以触发自动发信功能了。这里可以在服务器上使用Crontab定时功能,也可以使用360/阿里网站监控功能,后者免费。

  1. #如果你不想用监控,可以使用某大佬修改的评论邮箱插件,该版本不需要监控
  2. 下载地址:https://www.moerats.com/usr/down/CommentToMail-2.1.0.zip
  3. 插件来源:https://gxggxl.cn/24.html

参考链接

  1. 插件修改:https://blog.uniartisan.com/archives/CommentToMail.html
  2. 美化版来源:https://www.liuguogy.com/archives/typecho-commenttomail-mail-style.html
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、AliceStyle美化插件(十分强大的插件)
  • 三、Hansome主题专用的UserAgent插件
    • 食用指南
      • 获取真实IP
  • 四、代码高亮插件Code Prettify
    • 重要说明
      • 可设置项
  • 五、给网站添加在线客服插件
  • 六、添加复制弹窗
  • 七、添加机器人通知插件
  • 八、自定义左侧栏
    • 前置工作
      • /libs/Content.php
        • 图标设置
          • aside.php
          • 九、右上角提醒插件 Plugin-HandsomeCall
          • 十、新评论邮件通知-美化
            • 使用
              • 参考链接
              相关产品与服务
              内容分发网络 CDN
              内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档