
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
A static site generator geared towards creatives distributing markdown-based books
📚 A book library static site generator .
A static site generator geared towards creatives looking to distribute their markdown-based written works.
SPDX-License-Identifier: MPL-2.0
See LICENSE.txt
Ensure you have node.js and npm installed.
npm init -y
npm install mkbk
index.js file with the following contents:
const { collection, renderer } = require('mkbk');
// Create a collection project
const project = collection.parse(
{
title: 'Book Collection Web Title',
workingDir: '.',
baseURL: 'https://example.com/books', // REQUIRED for RSS feeds
languageCode: 'en',
books: [
{
id: 'unique-book-id', // REQUIRED
workingDir: './books/warp', // REQUIRED
title: "Book Title",
languageCode: 'en',
tags: ["Science Fiction", "Fantasy", "Action", "Adventure"],
description: 'One or two sentences describing the book.',
coverRelPath: 'cover.webp',
blurbRelPath: 'index.md',
status: 'Completed',
},
{
id: 'unique-book-id-2', // REQUIRED
workingDir: './books/warp', // REQUIRED
title: "Book Title 2",
languageCode: 'en',
tags: ["Dark Fantasy", "Action", "Thriller"],
description: 'One or two sentences describing the book.',
coverRelPath: 'cover.webp',
blurbRelPath: 'index.md',
status: 'On Hiatus',
},
]
}
);
// Generate HTML Site from a collection object
try {
renderer.genCollectionStaticSite(project);
} catch (err) {
console.log(err);
}
node index.js to build static website.mkbk utilizes a straightforward folder structure for your source files.
PROJECT_ROOT/
package.json
index.js
books/ # source directory containing a bunch of books
book-id-1/
index.md
cover.webp
chapters/
markdown-file-1.md
markdown-file-2.md
layout/ # customize internal html generation
index.html
book.html
chapter.html
assets/
styles.css
placeholder-image.png
out/ # This is where the final site is created
index.html
styles.css
placeholder-image.png
book-id-1/
index.html
cover.webp
markdown-file-1.html
markdown-file-2.html
rss.xml
book-id-1.epub
# ...
FAQs
A static site generator geared towards creatives distributing markdown-based books
The npm package mkbk receives a total of 4 weekly downloads. As such, mkbk popularity was classified as not popular.
We found that mkbk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.