If/else Hexo 中的前题

If/else front matter in Hexo

我在 Hexo 中有一个 markdown 文件,前面的内容如下:

---
title: something blog post
tags:
  - local
  - world
categories:
  - news
date: 2016-07-27 15:08:51
twitter: twittername
facebook:
---

我已经添加了两个测试变量(twitter 和 facebook),但是如果没有设置变量,有没有办法不输出变量的内容?

这是 HTML 的输出:

<ul id="social-links">
  <li class="twitter"><a href="http://twitter.com/twittername" target="_blank">twittername</a></li>
  <li class="facebook"><a href="http://facebook.com/" target="_blank"></a></li>
</ul>

由于没有填写 facebook 变量,您什么也看不到,这破坏了我的布局,因为有些帖子不会有 facebook 或 twitter 等。

提前致谢

有多个 if 语句:

<% if (page.twitter || page.facebook) { %>
  <ul id="social-links">
    <% if (page.twitter) { %>
      <li class="twitter">
        <a href="http://twitter.com/<%= page.twitter %>" target="_blank">
          <%= page.twitter %>
        </a>
      </li>
    <% } %>
    <% if (page.facebook) { %>
      <li class="facebook">
        <a href="http://facebook.com/<%= page.facebook %>" target="_blank">
          <%= page.facebook %>
        </a>
      </li>
    <% } %>
  </ul>
<% } %>