
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
@penciljs/core
Advanced tools
Pencil is a powerful static documentation website generator that works on Markdown.
Pencil allows you to write content in Markdown, which has a very powerful and easy to learn markup syntax. You can quickly start creating your website without much code.
Pencil will automatically create the required files for your website, which are ready to be deployed to services like Netlify, GitHub Pages.
Static site generation
Built-in markdown plugins
Customization
Pencil site can be created quickly using the CLI tool. Make sure you have recent LTS version of Node.js installed. Follow the commands below:
npm install -g @pencil/core
pencil init
# follow steps shown in CLI
Installing dependencies via
npm installis not necessary if CLI is globally installed.
Following commands must be followed to setup Pencil development environment.
git clone https://github.com/blenderskool/pencil
cd pencil
npm install
npm run dev
By default, the dev server opens at port 3000 with the playground.
Playground is where you can test the code and make live changes to it.
Pencil follows the following directory structure,
src - Contains the source code.
core - Core modules that are used.
functions - Contains the code for the builder.templates - Template files that define the structure, design and basic functionality of documentation website.utils - Helper functions used extensively in functions.playground - A sample documentation website setup to test Pencil features during development.bin - Contains the scripts for the CLI.Make sure you create a fork of this repository before you start contributing.
git clone <your-forked-repo>
cd <your-forked-repo>
npm install
npm run dev
git checkout -b some-fix
# make changes to the code
git commit -m "Your commit message"
git push origin some-fix
Use the playground to test your code. Do not commit changes made in the
playground.
Once you are done with the changes, you can open a pull request to dev branch.
Pencil is MIT Licensed
FAQs
Static documentation website generator based on markdown
We found that @penciljs/core 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
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.