首页 > 其他分享 >Hexo主题next中添加天气插件(心知天气)

Hexo主题next中添加天气插件(心知天气)

时间:2022-11-07 18:04:44浏览次数:78  
标签:function 插件 Hexo 天气 header weather 添加


最近想在博客主题中添加一个天气插件,在网上搜索一番以后选择了【心知天气】。实现在博客中预报天气的效果。

Hexo主题next中添加天气插件(心知天气)_bundle


首先要去心知天气的官网,获取插件代码,具体方式可以参见【官方文档】。

我选择在博客的顶部导航处添加天气信息,找到​​header.swig​​​,具体位置为:​​themes\next\layout\_partials\header.swig​​​。在文件的适当位置添加代码,我选择在​​logo​​的右侧添加,具体位置为:

Hexo主题next中添加天气插件(心知天气)_配置文件_02


插件代码如下:

<div class="weather">
<!-- 《添加“心知天气”-->
<div id="tp-weather-widget"></div>
<script>
(function(a,h,g,f,e,d,c,b){b=function(){d=h.createElement(g);c=h.getElementsByTagName(g)[0];d.src=e;d.charset="utf-8";d.async=1;c.parentNode.insertBefore(d,c)};a["SeniverseWeatherWidgetObject"]=f;a[f]||(a[f]=function(){(a[f].q=a[f].q||[]).push(arguments)});a[f].l=+new Date();if(a.attachEvent){a.attachEvent("onload",b)}else{a.addEventListener("load",b,false)}}(window,document,"script","SeniverseWeatherWidget","//cdn.sencdn.com/widget2/static/js/bundle.js?t="+parseInt((new Date().getTime() / 100000000).toString(),10)));
window.SeniverseWeatherWidget('show', {
flavor: "slim",
location: "WX4FBXXFKE4F",
geolocation: true,
language: "zh-Hans",
unit: "c",
theme: "auto",
token: "efb760e3-5326-4f08-839b-122738249a17",
hover: "enabled",
container: "tp-weather-widget"
})
</script>
<!-- 添加“心知天气”》-->
</div>

如果你希望在主题配置文件中,配置是否添加天气插件,代码就要改为:

<div class="weather">
<!-- 《添加“心知天气”-->
{% if theme.xinzhi_weather %}
<div id="tp-weather-widget"></div>
<script>
(function(a,h,g,f,e,d,c,b){b=function(){d=h.createElement(g);c=h.getElementsByTagName(g)[0];d.src=e;d.charset="utf-8";d.async=1;c.parentNode.insertBefore(d,c)};a["SeniverseWeatherWidgetObject"]=f;a[f]||(a[f]=function(){(a[f].q=a[f].q||[]).push(arguments)});a[f].l=+new Date();if(a.attachEvent){a.attachEvent("onload",b)}else{a.addEventListener("load",b,false)}}(window,document,"script","SeniverseWeatherWidget","//cdn.sencdn.com/widget2/static/js/bundle.js?t="+parseInt((new Date().getTime() / 100000000).toString(),10)));
window.SeniverseWeatherWidget('show', {
flavor: "slim",
location: "WX4FBXXFKE4F",
geolocation: true,
language: "zh-Hans",
unit: "c",
theme: "auto",
token: "efb760e3-5326-4f08-839b-122738249a17",
hover: "enabled",
container: "tp-weather-widget"
})
</script>
{% endif %}
<!-- 添加“心知天气”》-->
</div>

新增了一个if条件语句。同时也要在【主题配置文件中】,添加如下代码:

# 心知天气(如果不用为false):https://www.seniverse.com
xinzhi_weather: true

Hexo主题next中添加天气插件(心知天气)_bundle_03


天气插件的具体位置和样式,可以在​​header.styl​​​文件中进行修改,具体位置为:​​themes\next\source\css\_common\components\header\header.styl​​。

比如:

.weather{
float: left;
margin: 8px 15px;
}

Hexo主题next中添加天气插件(心知天气)_hexo_04


具体效果参见我的博客:​​https://serena-tz.gitee.io/​​。


标签:function,插件,Hexo,天气,header,weather,添加
From: https://blog.51cto.com/u_15867142/5830338

相关文章

  • 使用插件实现Jenkins参数化构建
     一、插件安装1、打开插件管理,在此界面可以安装插件 二、参数化1、在“可选插件”中查找如下两个插件然后安装,安装后重启JenkinsBuildWithParameters输入框式的参数Per......
  • VS Code快捷键及前端常用插件
    VSCode快捷键放大缩小视图:ctrl++和ctrl+-向上复制一行:alt+shift+↑向下复制一行:alt+shift+↓当光标点击到某一行是,默认选中全行,可以直接复制剪切VSCo......
  • 美国2021年因极端天气损失上千亿美元
    文/ ​​王不留​​(微信公众号:考研英语笔记)插播昨天译文《​​山高人为峰,讲述一位年轻女性的攀岩生活​​》的说明及修订。感谢 @Trac,@静,@前朝小山,@杨杨,@木石山水,@Kevin......
  • python实战爬取天气网天气信息
    python爬取天气网的信息需要requests和beautifulsoup前半部分为requests的使用,主要是使用header读取网页html数据,后半部分是beautifulsoup使用,主要是从html提取我们需要......
  • 推荐Visual Studio四款好用插件
    我要推荐的4个插件,合理使用可以提高工作效率,分别是:1.MarkdownEditor可以在vs预览markdown文件的插件2.AddNewFile我们原本在vs中新建文件,需要添加新建项,再选想要的......
  • Hikvison对接NVR实现WEB无插件开发包实现前端视频预览(html、vue、nginx代理)
    场景Vue中预览HIKVSION海康威视的NVR(网络硬盘录像机)中多个通道(摄像机)的视频:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124155295在上面进行NVR视......
  • ps插件camera raw 15.0,摄影后期必看的ACR15.0新功能保姆级教程
    前几天Adobe公司更新了CameraRaw15.0版本,它最大的重要性在于:对蒙版功能进行了重大升级,局部的精细化调整更加精准,指哪打哪,想调哪里就调哪里,使蒙版成为局部精细化调整的超级......
  • 20221106 IDEA常用插件
    插件功能Chinese​(Simplified)​LanguagePack/中文语言包汉化包IDEEvalReset科学使用IDEATranslation翻译应用RainbowBrackets彩虹括号......
  • 【教程】Chrome 浏览器安装Vue插件方法 (十分详细)
    【教程】Chrome浏览器安装Vue插件方法(十分详细) 博主最近在研究Vue,无奈新手想安装Chrome的Vue插件,整理下安装流程: 1.首先去github下载vue.zip文件插件(还有n......
  • Vue中qs插件的使用
    在登录时使用axios请求数据传参时无法正常的获取数据。这里使用了qs插件:简单来说,qs是一个增加了一些安全性的查询字符串解析和序列化字符串的库。在项目中使用命令行工......