我在我的一个子域上生成了 SSL 证书。然后我尝试delete/revoke
使用命令来获取证书certbot delete
。弹出一个小终端菜单,询问我要删除什么证书。我删除了我想删除的那个。现在,运行时sudo nginx -t
我收到错误消息:
nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/app.mydomain.nl/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory
我猜该certbot delete
命令没有完全删除证书之类的?我现在不知道该怎么办...
我有一个Handlebar
模板,我使用 转换为 PDF Puppeteer
。问题是如何使用自定义字体?
目前,我的app.js
文件中有一个静态文件夹,声明如下:app.use(express.static(path.join(__dirname, 'assets')));
。这包含自定义字体。
在我的 Handlebar 模板中,我像这样声明这些字体:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
@font-face {
font-family: 'SourceSansPro';
src: url("../assets/fonts/SourceSansPro-Regular.ttf");
font-style: normal;
}
@font-face {
font-family: 'SourceSansPro';
src: url("../assets/fonts/SourceSansPro-Italic.ttf");
font-style: italic;
}
@font-face {
font-family: 'SourceSansPro';
src: url("../assets/fonts/SourceSansPro-Bold.ttf");
font-weight: 600;
}
body {
font-family: 'SourceSansPro';
font-stretch: normal;
}
</style>
</head>
Run Code Online (Sandbox Code Playgroud)
但生成 pdf 时,会加载标准字体,而不是自定义字体。
javascript node.js handlebars.js google-chrome-headless puppeteer
我在 Element UI 中得到了一张包含用户项目的表格。由于 Element UI 不适用于<tr></tr>
我对如何进行此操作感到有些困惑。该表的目的是显示用户的项目并对其执行基本的 CRUD 操作。这意味着对于每一行,都应该将唯一 ID 显示为名称,并且对于操作,它们应该让用户编辑/删除具有唯一 ID 的特定项目。在普通的 HTML 表格中,我喜欢这样:
<table class="table table-hover">
<thead class="table-header">
<tr>
<th>Name</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr
v-for="project in personData"
:key="project._id"
>
<td>{{ project._id }}</td>
<td>
<el-button
type="text"
size="mini"
@click="onLoad"
>Load <i class="el-icon-upload2" /></el-button>
<router-link
:to="{name: 'editproject', params: { id: project._id }}"
tag="span"
>
<el-button
type="text"
size="mini"
> Edit <i class="el-icon-edit" /></el-button>
</router-link>
<el-button
type="text"
size="mini"
@click="deleteTemplate(project._id)"
>Delete <i class="el-icon-delete" /></el-button>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
该代码生成下表
可以单击编辑和删除按钮,这将推送到具有该行给定 …
我的代码中可能有一个错误,但我还不确定。我正在尝试使用自定义字体在我的 Vue 应用程序中创建 pdf。我下载了字体并使用 github 存储库中提供的 /fontconverter/fontconverter.html 将其转换为 base64。我创建了一个名为“字体”的新文件夹。在文件夹中,我包含了自定义字体的 .ttf 文件和 fontconverter 中的 .js 文件。接下来,我创建了一个名为 的方法downloadPdf()
,如下所示:
const doc = new jsPDF()
doc.setFontSize(28);
doc.text(20, 30, 'This is the default font.')
doc.setFont('courier')
doc.setFontType('normal')
doc.text(20, 60, 'This is courier normal.')
//This does not seem to solve the problem.
//Also, this method is already included at the bottem of the 'Roboto-Regular-normal.js' file
doc.addFileToVFS("./fonts/Roboto-Regular.ttf", './fonts/Roboto-Regular-normal.js');
doc.addFont("./fonts/Roboto-Regular.ttf", "Roboto", "normal");
doc.setFont("Roboto");
doc.text("Reinier van der Galien", 20, 90);
console.log(doc.getFontList());
doc.save("customFonts.pdf");
Run Code Online (Sandbox Code Playgroud)
这将创建带有自定义字体的 pdf,以便工作。但是,在控制台中它仍然给我以下错误:
jsPDF PubSub错误字体没有unicode cmap错误:字体没有unicode cmap …
我正在尝试debounce
在我的 VueJs 项目中导入该函数。
我跑了: npm i --save lodash.debounce
然后我将它导入到我的项目中: import { debounce } from 'lodash/debounce'
并尝试将其用于:
debounce(() => {
console.log('I only get fired once every two seconds, max!')
}, 2000)
Run Code Online (Sandbox Code Playgroud)
我也尝试将它导入为import debounce from 'lodash/debounce'
,但无论我做什么我都无法让它工作。
我读了这个堆栈帖子,但这似乎也不起作用:如何导入单个 Lodash 函数?
任何人都知道如何做到这一点?
谢谢。
javascript ×2
node.js ×2
vue.js ×2
vuejs2 ×2
element-ui ×1
https ×1
jspdf ×1
lets-encrypt ×1
lodash ×1
nginx ×1
openssl ×1
puppeteer ×1
ssl ×1