本博客美化过程-教程文字均来自互联网
[collapse status="false" title="一、修改底部的信息 美化"]
一、修改底部的信息 美化
参考博客--底部美化
1.将以下代码加入主题后台的开发者选项中的自定义CSS
- /*底部页脚*/
- .github-badge {
- display: inline-block;
- border-radius: 4px;
- text-shadow: none;
- font-size: 12px;
- color: #fff;
- line-height: 15px;
- background-color: #abbac3;
- margin-bottom: 5px
- }
- .github-badge .badge-subject {
- display: inline-block;
- background-color: #4d4d4d;
- padding: 4px 4px 4px 6px;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px
- }
- .github-badge .badge-value {
- display: inline-block;
- padding: 4px 6px 4px 4px;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px
- }
- .github-badge .bg-blue {
- background-color: #007ec6
- }
- .github-badge .bg-orange {
- background-color: #ffa500
- }
- .github-badge .bg-red {
- background-color: #f00
- }
- .github-badge .bg-green {
- background-color: #3bca6e
- }
- .github-badge .bg-purple {
- background-color: #ab34e9
- }
2.将以下代码添加至后台主题设置博客底部左侧信息
,信息修改成自己的:
- <div class="github-badge">
- <a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank" title="本网站由又拍云提供CDN加速/云存储服务" >
- <span class="badge-subject">本网站由<img src="https://blog.abu3d.com/img/upyun_logo.png">提供CDN加速/云存储服务</span>
- </a>
- </div>
3.将以下代码添加至后台主题设置博客底部右侧信息
:
- <div class="github-badge">
- <a href="./" title="©2019 Abu3d">
- <span class="badge-subject">Copyright</span><span class="badge-value bg-blue">©2019 Abu3d</span>
- </a>
- </div>
- |
- <div class="github-badge">
- <a href="http://www.miitbeian.gov.cn/" target="_blank" title="苏ICP备 20043146号-1" style="cursor: url("/usr/plugins/HoerMouse/static/image/dew/link.cur"), pointer;">
- <span class="badge-subject">苏ICP备</span><span class="badge-value bg-green">20043146号-1</span>
- </a>
- </div>
- |
- <div class="github-badge">
- <a href="https://www.ihewro.com/archives/489/" target="_blank" title="baidu" >
- <span class="badge-subject">Theme</span><span class="badge-value bg-orange">Handsome</span>
- </a>
- </div>
4.添加完成后,需要去handsome/component/footer.php
删除原有底部代码,需要删除的代码如下:
- <?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
- <?php Content::outputCommentJS($this, $this->security); ?>
- </div><!-- /content -->
- <footer id="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(); ?>
- <!-- Powered by <a target="blank" href="http://www.typecho.org">Typecho</a> | Theme by <a target="blank" href="https://baidu.com">baidu</a> 删除本行-->
- </span>
- <span class="text-ellipsis">
- <!-- © <?php echo date("Y");?> Copyright 删除本行-->
- <?php $this->options->BottomleftInfo(); ?></span>
- </div>
[/collapse]
[collapse status="false" title="二、AliceStyle美化插件-全局美化"]
二、AliceStyle美化插件(十分强大的插件)
详情见大神博客 点击连击
[/collapse]
[collapse status="false" title="三、UserAgent插件-评论显示信息插件"]
三、Hansome主题专用的UserAgent插件
详情见大神博客 点击连击
食用指南
- 操作前请做好相应备份工作
- 此插件只适用于
Handsome
主题,未对其它主题优化!!! - 请先将插件置于
Typecho
的plugins
目录下,且插件目录名应为UserAgent
,注意大小写,否则将无法正常食用!!! - 修改
Handsome
主题,component
目录下的comments.php
代码文件,大概第60~80
行左右
- <span class="comment-author vcard">
- <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?>
- </span>
添加代码<?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>
,修改后代码如下:
- <span class="comment-author vcard">
- <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>
- </span>
获取真实IP
Typecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的config.inc.php
插入下面的代码:
- //** 防止CDN造成无法获取客户真实IP地址 */
- if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
- {
- $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
- $_SERVER['REMOTE_ADDR'] = $list[0];
- }
[/collapse]
[collapse status="false" title="四、代码高亮插件Code Prettify"]
四、代码高亮插件Code Prettify
详情见大神博客 点击链接
效果
第 1 步:下载本插件,解压,放到 usr/plugins/
目录中;
第 2 步:文件夹名改为 CodePrettify
;
第 3 步:登录管理后台,激活插件
(请勿与其它同类插件同时启用,以免互相影响)
第 4 步:设置:选择主题风格,是否显示行号等。
第 5 步:修改(替换)/usr/themes/handsome/assets/css/
下的handsome.min.css文件
如果你的网站有开启Pjax(handsome主题
默认开启)
请把以下代码添加到回调函数的地方,在你使用的主题设置里看看
以 Handsome主题
为例:
1.主题 --> 设置外观 --> Pjax --> PJAX回调函数
- 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++
代码使用 csharp
与 cpp
进行标记声明
由于最新版本handsome主题内置的高亮与该插件冲突,请进入后台 --> 设置外观 --> 主题增强功能里关闭主题内置高亮
[/collapse]
[collapse status="false" title="五、给网站添加crisp在线客服插件"]
五、给网站添加在线客服插件
1.注册crisp账户并添加网站:https://app.crisp.chat/initiate/signup/
2.注册完成后,点击 设置-网站设置-显示整合-HTML
,复制代码添加至后台主题设置 自定义输出head 头部的HTML代码
即可。
[/collapse]
[collapse status="false" title="六、添加复制弹窗"]
六、添加复制弹窗
1.首先将下方代码复制添加至后台主题设置 自定义输出head 头部的HTML代码
- <!--复制弹框JS-->
- <script src="https://www.mgxfd.club/layer/layer.js"></script>
这个JS可以去官网下载,点击进入
然后可以修改上面代码为你网站的路径,毕竟咱不能用大神们的资源
- <!--复制弹框JS-->
- <script src="https://xxxx.xxx.xxx/layer/layer.js"></script>
2.最后复制下方代码添加至后台主题设置 自定义 JavaScript
即可
- <!--复制弹框-->
- document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留本文链接!');};
[/collapse]
[collapse status="false" title="七、添加机器人通知插件"]
七、添加机器人通知插件
插件无需修改,直接安装便可点击查看大神博客
[/collapse]
[collapse status="false" title="八、自定义左侧栏"]
八、自定义左侧栏
[scode type="red"]有一定风险,修改前一定要先备份[/scode]
前置工作
建议引入 Font Awesome 图标库,在 主题后台设置 -> 开发者设置 -> 自定义输出 head 头部的 HTML 代码 里面添加下面的代码即可。
- <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 ,在白线所示的位置:
插入下面的代码:
- /**
- *
- * @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 .= '<li><a 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 class="' . $icons[$categories->slug] . '"></i></span><span>' . $categories->name . '</span></a>';
- $childCategoryHtml = '<ul class="nav nav-sub dk"><li class="nav-sub-header"><a><span>' . $categories->name . '</span></a></li>';
- foreach($children as $mid){
- $child = $categories->getCategory($mid);
- $childCategoryHtml .= '<li><a href="' . $child['permalink'] . '"><b class="badge pull-right">' . $child['count'] . '</b><i class="' . $icons[$child['slug']] . '"></i><span>' . $child['name'] . '</span></a></li>';
- }
- $childCategoryHtml .= '</ul>';
- $html .= $childCategoryHtml;
- $html .= "</li>";
- } else {
- $html .= '<li><a href="' . $categories->permalink . '" class="auto"><b class="badge pull-right">' . $categories->count . '</b><span class="nav-icon"><i class="'.$icons[$categories->slug].'"></i></span><span>' . $categories->name . '</span></a></li>';
- }
- }
- }
- return $html;
- }
我修改好的Content.php
图标设置
我们可以看到有这么一行$icons = array
,下面包含着是'system' => 'fa fa-apple',这样的代码,这个就是我们的图标设置请记住最后一句不能加逗号!!
Font Awesome图标
可以到 https://fontawesome.dashgame.com/ 选择你喜欢的图标使用。
给个例子吧:
- 'music' => 'fa fa-music',
- 'life' => 'fa fa-meetup' //这是最后一句,没有逗号!!
handsome 主题自带部分fontello
图标,使用方法在图标的名字前加入 fontello fontello-
即可。具体列表可在 handsome 主题文档 查看。
使用方法
在 https://feathericons.com/ 选取好你需要的图标。
然后在名称前插入 " data-feather="
,再输入名称即可。
在 component/aside.php 中找到以下代码(大约 131 ~ 160 行),删除。
- <!--分类category-->
- <?php
- $class = "";
- if (in_array("openCategory",$this->options->featuresetup)){
- $class = "class=\\"active\\"";
- }
- ?>
- <li <?php echo $class; ?>>
- <a 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>
- <!-- <i class="glyphicon glyphicon-th"></i>-->
- <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 行左右 )
- <!--start-->
- <li class="line dk"></li>
-
- <!--Components-->
- <li class="hidden-folded padder m-t m-b-sm text-muted text-xs">
- <span><?php _me("分类") ?></span>
- </li>
- <!--分类category-->
- <!--循环输出分类-->
- <?php
- $this->widget('Widget_Metas_Category_List')->to($categorys);
- echo Content::returnAsideCategories($categorys) ?>
- <!--end-->
我修改好的 aside.php
然后,刷新你的博客,是不是就有效果了呢?
[/collapse]
[collapse status="false" title="九、右上角提醒插件 Plugin-HandsomeCall"]
九、右上角提醒插件 Plugin-HandsomeCall
大神博客 自行下载 https://blog.iucky.cn/Y-disk/10.html
github项目地址 https://github.com/wibus-wee/Typecho-Plugin-HandsomeCall
[/collapse]
[collapse status="false" title="十、新评论邮件通"]
十、新评论邮件通知-美化
使用
本教程来自大神 https://www.moerats.com/archives/743/
首先下载插件,解压上传到/usr/plugins
目录,再编辑主题模板comments.php
文件,在评论框的input
下方插入以下代码:
- <input type="hidden" name="receiveMail" id="receiveMail" value="yes" />
!
注意:本博客使用的Handsome
主题自4.1.x
版本开始可以不用修改该文件。
接下来就在后台开启插件,然后设置插件,填写smtp
服务器地址、邮箱地址、密码等信息。
- #博主使用的是QQ邮箱,可以通过设置-账户-开启smtp。插件设置请将ssl加密打勾。
- smtp服务器地址:smtp.qq.com
- SMTP端口:465
- SMTP用户:邮箱账户
- SMTP密码:开启smtp时获取的授权码
然后基本上算设置好了,此时只需要定时访问插件设置里给的执行发送任务地址
就可以触发自动发信功能了。这里可以在服务器上使用Crontab
定时功能,也可以使用360/阿里
网站监控功能,后者免费。
- #如果你不想用监控,可以使用某大佬修改的评论邮箱插件,该版本不需要监控
- 下载地址:https://www.moerats.com/usr/down/CommentToMail-2.1.0.zip
- 插件来源:https://gxggxl.cn/24.html
参考链接
- 插件修改:https://blog.uniartisan.com/archives/CommentToMail.html
- 美化版来源:https://www.liuguogy.com/archives/typecho-commenttomail-mail-style.html
[/collapse]