博客搭建及优化教程汇总

博客搭建

👉 Gridea 简易上手教程
👉 官方网站 主题市场


博客优化

图床

上传工具:PicGo

优势:开源免费,基于 electron-vue 开发,支持 Windows、macOS 和 Linux。默认支持微博图床、七牛图床、腾讯云COS、又拍云、GitHub、SM.MS、阿里云OSS、Imgur。方便不同图床的上传需求。2.0版本开始更可以自己开发插件实现其他图床的上传需求。

项目地址:https://github.com/Molunerfinn/PicGo

支持插件系统:插件市场

插件使用前置:

由于插件安装依赖 npm,需安装 Node.js 环境。

👉 安装包

👉 安装配置流程


评论系统

采用:Valine

简介:一款快速、简洁且高效的无后端评论系统。

配置:

最初开发者教程:https://deserts.io/diy-a-comment-system/

也可参照官网教程:https://valine.js.org/quickstart.html

管理:

Valine Admin,Valine 评论系统的扩展和增强,主要实现评论邮件通知、评论管理、垃圾评论过滤等功能。支持完全自定义的邮件通知模板。基于 Akismet API 实现准确的垃圾评论过滤。此外,使用云函数等技术解决了免费版云引擎休眠问题,支持云引擎自动唤醒,漏发邮件自动补发。兼容云淡风轻及 Deserts 维护的多版本Valine。

项目地址:https://github.com/DesertsP/Valine-Admin

教程地址:https://deserts.io/valine-admin-document/

评论头像设置(可选):

Valine 目前使用的是 @Gravatar 作为评论列表头像。

请自行登录或注册 @Gravatar ,然后修改自己的头像。

评论的时候,留下在的 @Gravatar 注册时所使用的邮箱即可。

👉 如何在 Gridea 中添加 Valine 评论系统

(有时间再整理)


Google Analytics

简介: Google 为网站提供的数据统计服务。可以对目标网站进行访问数据统计和分析,并提供多种参数供使用。

配置: 👉 参考教程

如何将将 analytics.js 添加到网站中:

应该在 <head> 标记顶部附近以及任何其他脚本或 CSS 标记之前添加 Google Analytics(分析)代码,并将字符串 'GA_MEASUREMENT_ID' 替换为您要处理的 Google Analytics(分析)媒体资源的媒体资源 ID(也称为“衡量 ID”)。

代码:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

来源:analytics.js 库


Tips

链接豆瓣读书、观影

👉 方式 1


链接跳转

  • 邮箱直接跳转链接:mailto:yangfannwu@126.com

  • QQ跳转链接:tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=861150828

    结尾数字改为你自己的QQ号码


阅读次数与访客统计

采用卜算子

<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
  文章阅读<span id="busuanzi_value_page_pv"></span>次
  站点被访<span id="busuanzi_value_site_pv"></span>次
  站点访客<span id="busuanzi_value_site_uv"></span>人

instant.page 加速博客

将以下代码添加到 </body> 之前:

<script src="//instant.page/3.0.0" type="module" defer integrity="sha384-OeDn4XE77tdHo8pGtE1apMPmAipjoxUQ++eeJa6EtJCfHlvijigWiJpD7VDPWXV1"></script>

来源:instant.page


点击爱心特效

!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 500%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e<d.length;e++)d[e].alpha<=0?(t.body.removeChild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.cssText="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestAnimationFrame(r)}function o(){var t="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){t&&t(),i(e)}}function i(e){var a=t.createElement("div");a.className="heart",d.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:s()}),t.body.appendChild(a)}function c(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}function s(){return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}var d=[];e.requestAnimationFrame=function(){return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}}(),n()}(window,document);
> ```

FancyBox

<!-- 1. Add latest jQuery and fancybox files -->

<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" />
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>


<!-- 2. Create links -->

<a data-fancybox="gallery" href="big_1.jpg">
    <img src="small_1.jpg">
</a>
<a data-fancybox="gallery" href="big_2.jpg">
    <img src="small_2.jpg">
</a>


<!-- 3. Have fun! -->

浏览器标题恶搞

 var OriginTitle = document.title;
 var titleTime;
 document.addEventListener('visibilitychange', function () {
     if (document.hidden) {
         $('[rel="icon"]').attr('href', "/img/trhx2.png");
         document.title = '呜~页面崩溃了!';
         clearTimeout(titleTime);
     }
     else {
         $('[rel="icon"]').attr('href', "/img/trhx2.png");
         document.title = '噫~又好了!' + OriginTitle;
         titleTime = setTimeout(function () {
             document.title = OriginTitle;
         }, 2000);
     }
 });