This repository contains the source for the neovim.io website.
To report a Neovim bug, go here: https://github.com/neovim/neovim
Just fork this repository and send us a pull request! :-)
This site is statically generated using Hugo. It takes one minute to get setup, just do the following:
brew install hugo
./gendoc.lua <path>/<to>/<nvim>
hugo serve -D
Create new blog posts (news items) using the command:
hugo new content content/news/<filename>.md
The filename won't show up on the site -- the page url will be in the form of
/news/2026/12/ where 2026 is the year and 12 the month, as defined in
hugo.toml.
To include (Markdown) content separate from the main content, use the
scratch shortcode and add
{{ .Page.Scratch.Get "<name>" }} in the layout of that page. See #457 for an
example.
Site search (for :help docs) is served by Algolia Docsearch.
See neovim-hi.css and
neovim.min.css for the highlighting
of code examples in generated help docs (/doc/user/).
Hugo can provide highlighting for markdown codeblocks, see the [markup]
section in hugo.toml. To list/generate Hugo syntax themes:
hugo gen chromastyles --style nord > static/css/syntax.css
To use the them, commit static/css/syntax.css and enable it by uncommenting
this line:
https://github.com/neovim/neovim.github.io/blob/eb266d7929eff8693cc05ca96732a2daf431e834/layouts/_default/baseof.html#L27
and fiddle with the [markup] section in hugo.toml.
(top 30 of 96)
Hacker News (5)
HTML
46.9%
CSS
38.5%
Lua
7.9%
JavaScript
6.7%
This repository contains the source for the neovim.io website.
To report a Neovim bug, go here: https://github.com/neovim/neovim
Just fork this repository and send us a pull request! :-)
This site is statically generated using Hugo. It takes one minute to get setup, just do the following:
brew install hugo
./gendoc.lua <path>/<to>/<nvim>
hugo serve -D
Create new blog posts (news items) using the command:
hugo new content content/news/<filename>.md
The filename won't show up on the site -- the page url will be in the form of
/news/2026/12/ where 2026 is the year and 12 the month, as defined in
hugo.toml.
To include (Markdown) content separate from the main content, use the
scratch shortcode and add
{{ .Page.Scratch.Get "<name>" }} in the layout of that page. See #457 for an
example.
Site search (for :help docs) is served by Algolia Docsearch.
See neovim-hi.css and
neovim.min.css for the highlighting
of code examples in generated help docs (/doc/user/).
Hugo can provide highlighting for markdown codeblocks, see the [markup]
section in hugo.toml. To list/generate Hugo syntax themes:
hugo gen chromastyles --style nord > static/css/syntax.css
To use the them, commit static/css/syntax.css and enable it by uncommenting
this line:
https://github.com/neovim/neovim.github.io/blob/eb266d7929eff8693cc05ca96732a2daf431e834/layouts/_default/baseof.html#L27
and fiddle with the [markup] section in hugo.toml.
Hacker News (5)
(top 30 of 96)
HTML
46.9%
CSS
38.5%
Lua
7.9%
JavaScript
6.7%