📄
hexo
  • Introduction
  • 目录
    • 前言
    • 基本介绍
      • 1.1 安装环境
      • 1.2 基本命令
      • 1.3 初始化
      • 1.4 Markdown书写
      • 1.5 文章Front-matter
      • 1.6 第一篇文章
      • 1.7 部署到Web服务器
      • 1.8 托管到Github或Coding
    • 自定义主题
      • 2.1 修改标题
      • 2.2 去Google化
      • 2.3 替换评论服务
      • 2.4 添加百度统计
      • 2.5 新浪微博挂件
      • 2.6 微信二维码挂件
      • 2.7 添加文章目录
      • 2.8 添加回到顶部按钮
      • 2.9 集成推荐模块
      • 2.10 添加计数器
      • 2.11 添加日历云挂件
      • 2.12 添加站内搜索
      • 2.13 国际化
    • 创建主题
      • 3.1 了解主题目录
      • 3.2 了解布局
      • 3.3 选择技术
    • 插件
      • 4.1 脚本
      • 4.2 插件
      • 4.3 脚本示例
      • 4.4 插件示例
    • 致谢
Powered by GitBook
On this page

Was this helpful?

  1. 目录
  2. 自定义主题

2.5 新浪微博挂件

Previous2.4 添加百度统计Next2.6 微信二维码挂件

Last updated 5 years ago

Was this helpful?

在站点右侧添加新浪微博小挂件-,登录新浪微博,打开微博秀定制页面,如下图

大致设置一下自己的样式,复制下面的嵌入代码。

因为要作为右侧小挂件显示出现,于是在主题目录下layout/_widget文件夹下新建weibo.ejs文件。

我们针对这段代码做一些配置变量,这里我们定义两个变量进行配置,一个是height,一个是url,那么那段嵌入代码就变成了:

<iframe width="100%" height="<%= theme.weibo.height %>" class="share_self"  frameborder="0" scrolling="no" src="<%= theme.weibo.url %>"></iframe>

然后为了跟其他widget保持一致的样式做一些修饰,于是weibo.ejs代码就变成了:

<div class="widget-wrap">
  <h3 class="widget-title">我的微博</h3>
  <div class="widget">
    <iframe width="100%" height="<%= theme.weibo.height %>" class="share_self"  frameborder="0" scrolling="no" src="<%= theme.weibo.url %>"></iframe>
  </div>
</div>

最后在主题配置文件_config.yml中添加如下配置即可。

# weibo
weibo:
    height: 600
    url: http://widget.weibo.com/weiboshow/index.php?language=&width=0&height=600&fansRow=1&ptype=1&speed=0&skin=1&isTitle=1&noborder=0&isWeibo=1&isFans=0&uid=1934606495&verifier=a6769878&dpc=1

细心的你可能也会发现,其实URL里那些属性值就是页面那些样式的设置,所以直接修改属性值,样式就自动变了。比如fansRow改成2就是指显示两排粉丝。

配置完之后,你可能发现为什么不也给微博小挂件加个「开关」呢,对于该主题,页面右侧的小挂件是可以通过主题配置来选择是否加载的,而不需要单独给widget加开关,主题配置文件_config.yml中有如下配置:

widgets:
- category
- tag
- tagcloud
- archive
- recent_posts
- weibo

最后加上weibo即可,注释掉就代表不加载,通过这个配置就可以实现「开关」功能了。

微博秀