construct notes build system
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -4,3 +4,5 @@
|
|||||||
*.out
|
*.out
|
||||||
notes/*.o
|
notes/*.o
|
||||||
notes/*.s
|
notes/*.s
|
||||||
|
|
||||||
|
node_modules/
|
||||||
7
Makefile
7
Makefile
@@ -1,4 +1,9 @@
|
|||||||
all:
|
all: clean build
|
||||||
|
|
||||||
|
clean:
|
||||||
rm -f ./notes/*.out
|
rm -f ./notes/*.out
|
||||||
rm -f ./notes/*.o
|
rm -f ./notes/*.o
|
||||||
rm -f ./notes/*.s
|
rm -f ./notes/*.s
|
||||||
|
|
||||||
|
build:
|
||||||
|
node build.js
|
||||||
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('notes')).filter(file => {
|
||||||
|
return path.extname(file).toLowerCase() == '.md';
|
||||||
|
});
|
||||||
|
|
||||||
|
files.forEach(async (file) => {
|
||||||
|
const fileBase = "notes/" +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('notes', fileName + ".pdf");
|
||||||
|
const dest = path.resolve('out', 'notes', fileName + ".pdf");
|
||||||
|
|
||||||
|
fs.rename(old, dest, (err) => {
|
||||||
|
if (err) throw err;
|
||||||
|
console.log(fileName + ".pdf" + " moved to out completed");
|
||||||
|
});;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
6941
package-lock.json
generated
Normal file
6941
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
5
package.json
Normal file
5
package.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"crossnote": "^0.9.15"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user