问题

使用hugo搞blog站,每一篇对应一个.md文件,文件头是这样的:

1
2
3
4
---
title: "从Typora打印hugo的md文件自动添加标题"
date: 2021-05-18T15:19:42+08:00
---

从Typora将hugo的博客内容导出PDF打印的时候,这里的title是被忽略的,造成导出的文件没有标题。

解决

在Typora中的文件->偏好设置->导出->pdf中的插入额外内容(HTML)添加下列代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<meta name="title" content="${title}">
<div id='_export_cover'>
  <div id='_export_title' style="margin-top: 0%;text-align: center;font-size: 3rem;">
  </div>
</div>
<script>
var $cover = document.querySelector("#_export_cover");
var title = document.querySelector("meta[name='title']").getAttribute("content");
if(!title || title == "${title}") {
  // no title
  $cover.remove();
} else {
  document.body.insertBefore($cover, document.body.childNodes[0])
  $cover.querySelector("#_export_title").textContent = title;
}
</script>

在这里:

htmlcode

效果

标题在PDF中正常输出,也可以调整以上代码,再增加日期的输出。

image-20210518155318419