NIKOLA(1)
π NAME π
Nikola β A Static Site and Blog Generator π (yes bestie, this is the NIKOLA(1) page, buckle up)
πΈ SYNOPSIS πΈ
Okay so here's the whole vibe in four moves π
Create an empty site (with a setup wizard):
nikola init mysite
(You can create a site with demo files in it with nikola init --demo mysite)
Create a post (inside the mysite directory):
nikola new_post
Build the site:
nikola build
Start the test server and open a browser:
nikola serve -b
π¦ DESCRIPTION π¦
Nikola is a static website and blog generator. The very short explanation is that it takes some texts you wrote, and uses them to create a folder full of HTML files. If you upload that folder to a server, you will have a rather full-featured website, done with little effort. like, literally that's it, no cap β¨
Its original goal is to create blogs, but it supports most kind of sites, and can be used as a CMS, as long as what you present to the user is your own content instead of something the user generates. π
Nikola can do:
- A blog
- Your company's site
- Your personal site
- A software project's site
- A book's site
Since Nikola-based sites don't run any code on the server, there is no way to process user input in forms. π
Nikola can't do:
- An Issue tracker
- Anything with forms, really (except for comments!)
Keep in mind that "static" doesn't mean boring. You can have animations, slides or whatever fancy CSS/HTML5 thingie you like. It only means all that HTML is generated already before being uploaded. On the other hand, Nikola sites will tend to be content-heavy. What Nikola is good at is at putting what you write out there. π«Ά
π COMMANDS π
The most basic commands needed to get by are:
nikola helpβ get a list of commands, or help for a command πββοΈnikola version [--check]β print version numbernikola init [-d|--demo] [-q|--quiet] folderβ initialize new site π±nikola buildβ build a site π¨nikola new_postβ create a new post βοΈnikola new_pageβ create a new pagenikola status [--list-drafts] [--list-modified] [--list-scheduled]β show site and deployment status πnikola check [-v] (-l [--find-sources] [-r] | -f [--clean-files])β check for dangling links or unknown filesnikola deploy [[preset [preset...]]β deploy the site using theDEPLOY_COMMANDSsetting π`nikola github_deploy [-m COMMIT_MESSAGE]`` β deploy the site to GitHub Pagesnikola serve [-p PORT] [-a ADDRESS] [-d|--detach] [-b|--browser] [-6|--ipv6]β start development web servernikola auto [-p PORT] [-a ADDRESS] [-b|--browser] [-6|--ipv6]β start development web server with automated rebuilds and reloads β»οΈnikola plugin [options]β manage plugins from the Plugins Index (https://plugins.getnikola.com/) π§©nikola theme [options]β manage themes from the Themes Index (https://themes.getnikola.com/) π¨
Use nikola help to get a list of all commands. periodt π
π BUGS π
Issue Tracker: https://github.com/getnikola/nikola/issues
β SEE ALSO β
- The Nikola Website:
https://getnikola.com/ - Handbook:
https://getnikola.com/handbook.html - Support:
https://getnikola.com/contact.html
okay that's the whole page bestie, go build something iconic π this was Nikola 8.3.3, living in the NIKOLA(1) manual β slay πβ¨
π¦ where this page comes from
- arch rolling: nikola 8.3.3-3 Β· MIT
- fedora 43: nikola 8.3.3-4.fc43 Β· LicenseRef-Callaway-MIT AND CC0-1.0 AND LicenseRef-Callaway-BSD
- nixos 26.05: python3.13-nikola 8.3.3
- nixos 26.05: python3.14-nikola 8.3.3
- nixpkgs unstable: python3.13-nikola 8.3.3
- nixpkgs unstable: python3.14-nikola 8.3.3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms