diff --git a/_config.yml b/_config.yml index 53366ce4..92f5ca53 100644 --- a/_config.yml +++ b/_config.yml @@ -55,15 +55,11 @@ nav: auto_hide: true # 桌面端向上滚动时自动收缩 items: [] # - label: # 这个菜单的标签文字 - # icon: # 这个菜单前的图标,可以不设置 - # name: # 和 html 二选一,该选项表示使用来自 fontawesome icons 4.7.0 图标库,内容为图标库中的唯一标识 - # html: # 和 name 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # icon: # 这个菜单前的图标,可以不设置。使用来自 fontawesome icons 4.7.0 图标库中的唯一标识;或者插入自定义的 HTML ,例如您可在此放置一串 svg 。 # url: # 这个菜单指向的链接(站内或是站外均可) # submenu: # 这个菜单是否为一个二级菜单,有了这个选项就会忽略上面的 url # - label: # 二级菜单项的标签文字 - # icon: # 这个菜单前的图标,可以不设置 - # name: # 和 html 二选一,该选项表示使用来自 fontawesome icons 4.7.0 图标库,内容为图标库中的唯一标识 - # html: # 和 name 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # icon: # 这个菜单前的图标,可以不设置。使用来自 fontawesome icons 4.7.0 图标库中的唯一标识;或者插入自定义的 HTML ,例如您可在此放置一串 svg 。 # url: # 二级菜单项指向的链接 # 文章的列表配置(首页/分页/标签页) @@ -73,9 +69,7 @@ index: # Footer 页脚配置 footer: links: [] - # - icon: - # name: # 和 html 二选一,该选项表示使用来自 fontawesome icons 4.7.0 图标库,内容为图标库中的唯一标识 - # html: # 和 name 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # - icon: # 使用来自 fontawesome icons 4.7.0 图标库中的唯一标识;或者插入自定义的 HTML ,例如您可在此放置一串 svg 。 # link: # 按钮导向的目标链接 # addition: target="_blank" rel="nofollow" components: # 一些有特色的组件 (其他的请在 additional 自行追加) @@ -129,9 +123,7 @@ share: message: "分享提示信息" # 弹出窗口显示的文字 platforms: [] # 可以分享去的平台 # - name: "" # 平台名字 - # icon: # 平台图标 - # name: # 和 html 二选一,该选项表示使用来自 fontawesome icons 4.7.0 图标库,内容为图标库中的唯一标识 - # html: # 和 name 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # icon: # 平台图标。使用来自 fontawesome icons 4.7.0 图标库中的唯一标识;或者插入自定义的 HTML ,例如您可在此放置一串 svg 。 # color: "" # link: "" @@ -143,9 +135,7 @@ donate: qrcode_placeholder: "" # 对应平台的二维码出现前的占位图片 platforms: [] # 可以用于打赏的平台 # - name: "" - # icon: - # name: # 和 html 二选一,该选项表示使用来自 fontawesome icons 4.7.0 图标库,内容为图标库中的唯一标识 - # html: # 和 name 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # icon: # 使用来自 fontawesome icons 4.7.0 图标库中的唯一标识;或者插入自定义的 HTML ,例如您可在此放置一串 svg 。 # color: "" # link: "" # qrcode: "" diff --git a/layout/_modals/donate.ejs b/layout/_modals/donate.ejs index 26b01392..c1e48819 100644 --- a/layout/_modals/donate.ejs +++ b/layout/_modals/donate.ejs @@ -21,19 +21,11 @@ <% for (const platform of theme.donate.platforms) { %> <% if (platform.qrcode) { %> <% } else { %> - <% if (platform.icon.name) { %> - - <% } else if (platform.icon.html) { %> - <%- platform.icon.html %> - <% } %> + <%- icon_to_html(platform.icon) %> <% } %> <% } %> diff --git a/layout/_modals/share.ejs b/layout/_modals/share.ejs index 063366ae..8f24d393 100644 --- a/layout/_modals/share.ejs +++ b/layout/_modals/share.ejs @@ -16,11 +16,7 @@
<% for (const platform of theme.share.platforms) { %> <% } %>
diff --git a/layout/_partial/footer.ejs b/layout/_partial/footer.ejs index 5a92363b..b0eca7d1 100644 --- a/layout/_partial/footer.ejs +++ b/layout/_partial/footer.ejs @@ -11,11 +11,7 @@ <% for (const link of theme.footer.links) { %>
  • > - <% if (link.icon.name) { %> - - <% } else if (link.icon.html) { %> - <%- link.icon.html %> - <% } %> + <%- icon_to_html(link.icon) %>
  • <% } %> diff --git a/layout/_partial/header.ejs b/layout/_partial/header.ejs index 93b1c192..d2dd5bbe 100644 --- a/layout/_partial/header.ejs +++ b/layout/_partial/header.ejs @@ -14,11 +14,7 @@ <% } %> <% if (item.icon) { %> - <% if (item.icon.name) { %> - - <% } else if (item.icon.html) { %> - <%- item.icon.html %> - <% } %> + <%- icon_to_html(item.icon) %> <% } %> <%- item.label %> @@ -28,11 +24,7 @@
  • <% if (submenu.icon) { %> - <% if (submenu.icon.name) { %> - - <% } else if (submenu.icon.html) { %> - <%- submenu.icon.html %> - <% } %> + <%- icon_to_html(submenu.icon) %> <% } %> <%- submenu.label %> diff --git a/scripts/icon-to-html.js b/scripts/icon-to-html.js new file mode 100644 index 00000000..920c62be --- /dev/null +++ b/scripts/icon-to-html.js @@ -0,0 +1,5 @@ +hexo.extend.helper.register("icon_to_html", (input) => + input.includes("<") + ? input // HTML 裸标签 + : ``, // FontAwesome ID +);