initial commit
This commit is contained in:
43
build.js
Normal file
43
build.js
Normal file
@@ -0,0 +1,43 @@
|
||||
const { Notebook } = require("crossnote")
|
||||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
|
||||
async function main() {
|
||||
const notebook = await Notebook.init(
|
||||
{
|
||||
notebookPath: path.resolve(''),
|
||||
config: {
|
||||
previewTheme: 'github-light.css',
|
||||
mathRenderingOption: 'KaTeX',
|
||||
codeBlockTheme: 'github.css',
|
||||
printBackground: true,
|
||||
enableScriptExecution: true,
|
||||
|
||||
chromePath: '/usr/bin/google-chrome-stable',
|
||||
},
|
||||
}
|
||||
);
|
||||
const files = fs.readdirSync(path.resolve('reviews')).filter(file => {
|
||||
return path.extname(file).toLowerCase() == '.md';
|
||||
});
|
||||
|
||||
files.forEach(async (file) => {
|
||||
const fileBase = "reviews/" +path.basename(file);
|
||||
const fileName = path.basename(file, ".md")
|
||||
console.log("found " + fileBase);
|
||||
const engine = notebook.getNoteMarkdownEngine(fileBase);
|
||||
await engine.chromeExport({ runAllCodeChunks: true });
|
||||
|
||||
const old = path.resolve('reviews', fileName + ".pdf");
|
||||
const dest = path.resolve('out', 'reviews', fileName + ".pdf");
|
||||
|
||||
fs.rename(old, dest, (err) => {
|
||||
if (err) throw err;
|
||||
console.log(fileName + ".pdf" + " moved to out completed");
|
||||
});;
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user