diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml new file mode 100644 index 00000000..eac9ae28 --- /dev/null +++ b/.github/workflows/hugo.yaml @@ -0,0 +1,75 @@ +name: Deploy Hugo site to GitHub Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: + - master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.152.2 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Checkout + uses: actions/checkout@v5 + with: + submodules: recursive + fetch-depth: 0 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Install Node.js dependencies + run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" + - name: Build with Hugo + env: + # For maximum backward compatibility with Hugo modules + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc \ + --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v4 + with: + path: ./public + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 3cac2aee..8dd6d56b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,2 @@ -# .gitignore for neovim.github.io - -## bundler -/.bundle/* - -## jekyll -/_site/* +public/ +.hugo_build.lock diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 24167f47..00000000 --- a/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -dist: bionic -language: ruby -cache: bundler -env: - global: - - NOKOGIRI_USE_SYSTEM_LIBRARIES=true -script: bundle exec jekyll build --drafts -notifications: - email: false diff --git a/404.html b/404.html deleted file mode 100644 index cd2a4139..00000000 --- a/404.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -layout: default -title: Page Not Found -canonical_url: /404.html -permalink: /404.html ---- -{% include nav.html %} -
-
-
-
404
-

Page Not Found

-

The page you're looking for doesn't exist. It might have been moved, deleted, or you entered the wrong URL.

- - -
-
-
- - diff --git a/Gemfile b/Gemfile deleted file mode 100644 index f2ea538d..00000000 --- a/Gemfile +++ /dev/null @@ -1,6 +0,0 @@ -source 'https://rubygems.org' - -# https://github.com/github/pages-gem -gem 'github-pages', group: :jekyll_plugins - -gem "webrick" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index bf5c10ee..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,265 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (7.0.7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.4) - public_suffix (>= 2.0.2, < 6.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.23.10) - concurrent-ruby (1.2.2) - dnsruby (1.70.0) - simpleidn (~> 0.2.1) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - ethon (0.16.0) - ffi (>= 1.15.0) - eventmachine (1.2.7) - execjs (2.8.1) - faraday (2.7.5) - faraday-net_http (>= 2.0, < 3.1) - ruby2_keywords (>= 0.0.4) - faraday-net_http (3.0.2) - ffi (1.15.5) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (228) - github-pages-health-check (= 1.17.9) - jekyll (= 3.9.3) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.4.0) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.15.1) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) - jekyll-include-cache (= 0.2.1) - jekyll-mentions (= 1.6.0) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.16.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.3) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.8.0) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.2.0) - jekyll-theme-cayman (= 0.2.0) - jekyll-theme-dinky (= 0.2.0) - jekyll-theme-hacker (= 0.2.0) - jekyll-theme-leap-day (= 0.2.0) - jekyll-theme-merlot (= 0.2.0) - jekyll-theme-midnight (= 0.2.0) - jekyll-theme-minimal (= 0.2.0) - jekyll-theme-modernist (= 0.2.0) - jekyll-theme-primer (= 0.6.0) - jekyll-theme-slate (= 0.2.0) - jekyll-theme-tactile (= 0.2.0) - jekyll-theme-time-machine (= 0.2.0) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.12.0) - kramdown (= 2.3.2) - kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.4) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.13.6, < 2.0) - rouge (= 3.26.0) - terminal-table (~> 1.4) - github-pages-health-check (1.17.9) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (>= 3.0, < 5.0) - typhoeus (~> 1.3) - html-pipeline (2.14.3) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.8.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - jekyll (3.9.3) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (>= 0.7, < 2) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.4.0) - commonmarker (~> 0.22) - jekyll-commonmark-ghpages (0.4.0) - commonmarker (~> 0.23.7) - jekyll (~> 3.9.0) - jekyll-commonmark (~> 1.4.0) - rouge (>= 2.0, < 5.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.15.1) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.13.0) - jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) - jekyll-include-cache (0.2.1) - jekyll (>= 3.7, < 5.0) - jekyll-mentions (1.6.0) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.3) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) - rubyzip (>= 1.3.0, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.6.0) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.12.0) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (2.3.2) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.8.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - mini_portile2 (2.8.9) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.19.0) - nokogiri (1.18.9) - mini_portile2 (~> 2.8.2) - racc (~> 1.4) - nokogiri (1.18.9-x86_64-darwin) - racc (~> 1.4) - octokit (4.25.1) - faraday (>= 1, < 3) - sawyer (~> 0.9) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (4.0.7) - racc (1.8.1) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.4.2) - rouge (3.26.0) - ruby2_keywords (0.0.5) - rubyzip (2.3.2) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.9.2) - addressable (>= 2.3.5) - faraday (>= 0.17.3, < 3) - simpleidn (0.2.1) - unf (~> 0.1.4) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.8.2) - unicode-display_width (1.8.0) - webrick (1.8.2) - -PLATFORMS - ruby - x86_64-darwin-21 - -DEPENDENCIES - github-pages - webrick - -BUNDLED WITH - 2.4.13 diff --git a/README.md b/README.md index 5a9f8b25..4fff07e6 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,40 @@ -# neovim.io website +# Neovim.io website -This repository contains the source for the neovim.io website. The Neovim core -project is: https://github.com/neovim/neovim -Note that www.neovim.io/doc is served by https://github.com/neovim/doc (which -previously crawled neovim.io/doc2 generated from this repository). +This repository contains the source for the neovim.io website. +To report a bug in Neovim itself, go here: https://github.com/neovim/neovim ## Contributing Just fork this repository and send us a pull request! :-) -## Setup - -This assumes that you already have a recent Ruby with RubyGems. - -### Installing Ruby gems - -Install Bundler, either systemwide: - - sudo gem install bundler - -or for the current user: - - export PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" - gem install --user-install bundler +To embed raw html: -In the latter case, you might want to add the `PATH` update to `.bashrc` or your shell's equivalent. + {{< rawhtml >}} + + {{< /rawhtml >}} -To install the dependencies for this project only: - - bundle config set --local path .bundle - # To _update_ deps, remove the lockfile. - # rm Gemfile.lock - bundle install - -### Serving locally - -Execute the following command: +## Setup - bundle exec jekyll serve --watch --livereload +This site is statically generated using Hugo. It takes one minute to get setup, +just do the following: -Open http://localhost:4000 to view the website. +1. Install Hugo + ``` + brew install hugo + ``` +2. Build and view the website locally: + ``` + hugo server --buildDrafts + ``` +3. Open http://localhost:1313/ to view the website. ## Maintenance -* Site search (for `:help` docs) is served by [Algolia Docsearch](https://docsearch.algolia.com/). - * The javascript and UI container were setup in [this commit](https://github.com/neovim/neovim.github.io/commit/ce9aef12eb1c98135965e3a9c5c792bf9e506a76). - * The docs pages don't use the jekyll layout so they also need to [manually include](https://github.com/neovim/neovim/pull/23839) the javascript and define a UI container. - * Admin: https://www.algolia.com/apps/X185E15FPG/dashboard - -## License - -© 2014 Cameron Eagans and Josh Branchaud +Notes: -Licensed under the MIT License. See LICENSE for details. +- www.neovim.io/doc is served by https://github.com/neovim/doc (which previously + crawled neovim.io/doc2 generated from this repository). +- Site search (for `:help` docs) is served by [Algolia Docsearch](https://docsearch.algolia.com/). + - The javascript and UI container were setup in [this commit](https://github.com/neovim/neovim.github.io/commit/ce9aef12eb1c98135965e3a9c5c792bf9e506a76). + - The docs pages don't use the jekyll layout so they also need to [manually include](https://github.com/neovim/neovim/pull/23839) the javascript and define a UI container. + - Admin: https://www.algolia.com/apps/X185E15FPG/dashboard diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 35c56c4f..00000000 --- a/_config.yml +++ /dev/null @@ -1,33 +0,0 @@ -highlighter: rouge -permalink: pretty -markdown: kramdown - -title: Neovim -description: "vim out of the box" - -news: - name: Neovim Newsletter - authors: Neovim Community - url: /news - feed: /news.xml - -url: "https://neovim.io" - -plugins: - - jekyll-redirect-from - - jekyll-mentions - - jekyll-feed - -feed: - path: news.xml - -exclude: - - CNAME - - Gemfile - - Gemfile.lock - - LICENSE - - README.md - - vendor/ - - sponsor-generator/ - -include: ['.well-known'] diff --git a/_data/nav.yml b/_data/nav.yml deleted file mode 100644 index 06c107e1..00000000 --- a/_data/nav.yml +++ /dev/null @@ -1,19 +0,0 @@ -- title: About - url: /about/ - sections: - - title: Vision - url: /charter/ - - title: Roadmap - url: /roadmap/ - - title: Screenshots - url: /screenshots/ -- title: News - url: /news/ -- title: Development - url: https://github.com/neovim/neovim -- title: Documentation - url: /doc/ -- title: Sponsors - url: /sponsors/ -- title: Store - url: https://store.neovim.io/ diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index d4da2286..00000000 --- a/_includes/footer.html +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/_includes/nav.html b/_includes/nav.html deleted file mode 100644 index 1647bf7d..00000000 --- a/_includes/nav.html +++ /dev/null @@ -1,79 +0,0 @@ -
- -
diff --git a/_includes/news_sidebar.html b/_includes/news_sidebar.html deleted file mode 100644 index 477d0cdf..00000000 --- a/_includes/news_sidebar.html +++ /dev/null @@ -1,9 +0,0 @@ -
-

News

-

- Find more updates in the news archive. - There's also an RSS feed. -

- - {% include whatisnvim.html %} -
diff --git a/_includes/post_sidebar.html b/_includes/post_sidebar.html deleted file mode 100644 index fdcab2d5..00000000 --- a/_includes/post_sidebar.html +++ /dev/null @@ -1,3 +0,0 @@ -
- {% include whatisnvim.html %} -
diff --git a/_layouts/newsletter.html b/_layouts/newsletter.html deleted file mode 100644 index 53ad28a6..00000000 --- a/_layouts/newsletter.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: default ---- - -{% include nav.html active='News' %} - -
- -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 2718a391..00000000 --- a/_layouts/post.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default ---- - -
-

{{ page.title }}

-

- - | {{ page.author }} -

-
- -
- - {{ content }} - -
diff --git a/_posts/2014-02-22-Back-Neovim-Through-Bountysource.md b/_posts/2014-02-22-Back-Neovim-Through-Bountysource.md deleted file mode 100644 index bf605d41..00000000 --- a/_posts/2014-02-22-Back-Neovim-Through-Bountysource.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: post -title: Back Neovim Through Bountysource -author: Josh Branchaud ---- - -[Neovim](http://github.com/neovim/neovim) is a project that seeks -to aggressively refactor [vim](http://www.vim.org/) source code. The current -vim code base is unwieldy and difficult to maintain despite a community of -developers wanting to extend and improve it. This project is an effort to -clean up the code base and bring vim to the 21st century. - -[Thiago de Arruda](https://github.com/tarruda) is the person -who is spearheading this effort. He needs the support of a community excited -about Neovim to make this happen. If you can support Neovim through any size -of financial contribution, do so at -[Neovim's Bountysource page](https://www.bountysource.com/fundraisers/539-neovim-first-iteration). -Your coding contributions are also welcome, so feel free to head on over to -the [Neovim](http://github.com/neovim/neovim) project to submit issues and -pull requests. diff --git a/about.html b/about.html deleted file mode 100644 index 52856e80..00000000 --- a/about.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: default -title: About ---- - -{% include nav.html active='About' %} - -
- -

About

- - - -
diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 00000000..25b67521 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/charter.html b/charter.html deleted file mode 100644 index 1cf7ae5d..00000000 --- a/charter.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: default -title: About ---- - -{% include nav.html active='About' %} - -
-
- -

Vision

- -

-Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which -itself derives from Stevie). -It is not a rewrite but a continuation and extension of Vim. Many clones and -derivatives exist, some very clever—but none are Vim. Neovim is built -for users who want the good parts of Vim, and more. -

- -

Goals

- -Extensible. Usable. Vim. - -
    -
  • Retain the character of Vim—fast, versatile, quasi-minimal.
  • -
  • Enable new contributors, remove barriers to entry.
  • -
  • Unblock plugin authors.
  • -
  • Deliver a first-class Lua interface, as an alternative to Vimscript.
  • -
  • Favor composability (long-term thinking) instead of new, incompatible concepts (short-term thinking).
  • -
  • Leverage ongoing Vim development.
  • -
  • Optimize "out of the box", for new users but especially regular users.
  • -
  • Deliver a consistent cross-platform experience, targeting all libuv-supported platforms.
  • -
  • In matters of taste/ambiguity, favor tradition/compatibility...
  • -
  • ...but prefer usability if the benefits are extreme.
  • -
- -

Non-goals

- -
    -
  • Support Vim9script
  • -
  • Turn Vim into an IDE
  • -
  • Limit third-party applications (such as IDEs!) built with Neovim
  • -
  • Deprecate Vimscript
  • -
  • Conform to POSIX vi
  • -
- -

Project management

- - - -
-{% include post_sidebar.html %} -
diff --git a/community.html b/community.html deleted file mode 100644 index 86394aea..00000000 --- a/community.html +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: default -title: Community ---- - - - -{% include nav.html %} - -
-
-
- -

Community

- -

- Visit these resources for help or general questions. -

- - - -
-
-
diff --git a/content/404.html b/content/404.html new file mode 100644 index 00000000..5f114d8e --- /dev/null +++ b/content/404.html @@ -0,0 +1,81 @@ +--- +layout: default +title: Page Not Found +canonical_url: /404.html +permalink: /404.html +--- +active: 404 +--- +
+
+
+
404
+

Page Not Found

+

The page you're looking for doesn't exist. It might have been moved, deleted, or you entered the + wrong URL.

+ + +
+
+
+ + \ No newline at end of file diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 00000000..6aa74ca4 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,6 @@ +--- +title: Home +active: Home +redirect_from: + - /development-wiki/ +--- diff --git a/content/about.md b/content/about.md new file mode 100644 index 00000000..5c71c27c --- /dev/null +++ b/content/about.md @@ -0,0 +1,10 @@ +--- +title: About +active: About +type: page +--- + +# About + +- [Charter](/charter/) +- [Roadmap](/roadmap/) diff --git a/content/charter.md b/content/charter.md new file mode 100644 index 00000000..1ac55213 --- /dev/null +++ b/content/charter.md @@ -0,0 +1,39 @@ +--- +title: Vision +active: About +type: page +--- + +Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which +itself derives from [Stevie](https://en.wikipedia.org/wiki/Stevie_%28text_editor%29)). +It is not a rewrite but a continuation and extension of Vim. Many clones and +derivatives exist, some very clever—but none are Vim. Neovim is built +for users who want the good parts of Vim, and more. + +### Goals + +Extensible. Usable. Vim. + +- Retain the character of Vim—fast, versatile, quasi-minimal. +- Enable new contributors, remove barriers to entry. +- Unblock plugin authors. +- Deliver a first-class Lua interface, as an alternative to Vimscript. +- Favor composability (long-term thinking) instead of new, incompatible concepts (short-term thinking). +- Leverage ongoing Vim development. +- Optimize "out of the box", for new users but especially regular users. +- Deliver a consistent cross-platform experience, targeting all libuv-supported platforms. +- In matters of taste/ambiguity, favor tradition/compatibility... +- ...but prefer usability if the benefits are extreme. + +### Non-goals + +- Support Vim9script +- Turn Vim into an IDE +- Limit third-party applications (such as IDEs!) built with Neovim +- Deprecate Vimscript +- Conform to POSIX vi + +### Project management + +- Maintainers: [Neovim team](https://github.com/orgs/neovim/people) +- Maintainer notes: [MAINTAIN.md](https://github.com/neovim/neovim/blob/master/MAINTAIN.md) diff --git a/content/community.md b/content/community.md new file mode 100644 index 00000000..3251b7a7 --- /dev/null +++ b/content/community.md @@ -0,0 +1,24 @@ +--- +title: Community +type: page +--- + + + +# Community + +Visit these resources for help or general questions. + +- **Usage/configuration** questions: [vi.stackexchange.com](https://vi.stackexchange.com) +- Discussion / chat: + - Web: [`#neovim:matrix.org`](https://app.element.io/#/room/#neovim:matrix.org) + - IRC: #neovim on irc.libera.chat +- Bug reports / feature requests: [issue tracker](https://github.com/neovim/neovim/issues) +- [X (Twitter)](https://x.com/neovim) +- [Reddit](https://reddit.com/r/neovim) diff --git a/content/news/_index.md b/content/news/_index.md new file mode 100644 index 00000000..bd3ecbbe --- /dev/null +++ b/content/news/_index.md @@ -0,0 +1,5 @@ +--- +title: News +active: News +layout: news_section +--- diff --git a/content/news/archive.md b/content/news/archive.md new file mode 100644 index 00000000..288f7fac --- /dev/null +++ b/content/news/archive.md @@ -0,0 +1,5 @@ +--- +title: News archive +active: News +layout: news_archive +--- diff --git a/_posts/2014-06-06-june-newsletter.md b/content/posts/2014-06-06-june-newsletter.md similarity index 95% rename from _posts/2014-06-06-june-newsletter.md rename to content/posts/2014-06-06-june-newsletter.md index 3e9259c1..5935116e 100644 --- a/_posts/2014-06-06-june-newsletter.md +++ b/content/posts/2014-06-06-june-newsletter.md @@ -24,10 +24,7 @@ Let's take a look at some of the milestones of the months preceding May: ### General News - March 20: [Neovim.org][neovim.io](now neovim.io) was redesigned and launched. -- March 23: [Fundraiser][fund] on [Bountysource][bountysource] ended with nearly - $34,000 in backing. -- April 2: Bountysource added the ability to [back a team][neovim-bountysource] - even when not running a fundraiser. +- March 23: Fundraiser on Bountysource ended with nearly $34,000 in backing. - April 18: List of [BACKERS.md][backers] was added for those that backed it. - April 29: [Justin Keyes][justinmk] was added to the Neovim team to [handle management][keyes]. @@ -197,7 +194,7 @@ release][first-release]: If you'd like to help support development, you may donate using Bitcoins here: `1Evu6wPrzjsjrNPdCYbHy3HT6ry2EzXFyQ` or back the team on the [Neovim -Bountysource][neovim-bountysource] page. +OpenCollective][info-opencollective] page. ### Contributing @@ -218,8 +215,7 @@ Friday of July. Until next time. `:wq` -[fund]: https://www.bountysource.com/teams/neovim/fundraiser -[bountysource]: https://www.bountysource.com/ +[info-opencollective]: https://opencollective.com/neovim [backers]: https://github.com/neovim/neovim/blob/master/BACKERS.md [libuv]: https://github.com/joyent/libuv [style]: http://neovim.io/doc/user/? @@ -236,9 +232,8 @@ Until next time. `:wq` [translator]: https://github.com/neovim/neovim/pull/243 [iwyu]: https://code.google.com/p/include-what-you-use/ [iwyu-issue]: https://github.com/neovim/neovim/issues/549 -[rss]: {{ site.news.feed }} +[info-rss]: /news/index.xml [twitter]: https://twitter.com/Neovim -[neovim-bountysource]: https://www.bountysource.com/teams/neovim [logging]: https://github.com/neovim/neovim/pull/644 [memory.c]: https://github.com/neovim/neovim/blob/cab8cf970c09ea465d30e11eb356e2e5d37dc544/src/nvim/memory.c [oom-errors]: https://github.com/neovim/neovim/issues/488 @@ -255,7 +250,6 @@ Until next time. `:wq` [twitter-support]: https://twitter.com/Neovim/status/471385995808481280 [new-api]: https://github.com/neovim/neovim/pull/582 [py-client]: https://github.com/neovim/python-client -[1st-bounty]: https://www.bountysource.com/issues/1563162-include-the-vim-breakindent-patch [job-control]: https://github.com/neovim/neovim/pull/475 [unit]: https://github.com/neovim/neovim/tree/master/test/unit [c99]: http://en.wikipedia.org/wiki/C99 diff --git a/_posts/2014-07-04-july-newsletter.md b/content/posts/2014-07-04-july-newsletter.md similarity index 98% rename from _posts/2014-07-04-july-newsletter.md rename to content/posts/2014-07-04-july-newsletter.md index d5294fb9..80ad2db4 100644 --- a/_posts/2014-07-04-july-newsletter.md +++ b/content/posts/2014-07-04-july-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #2 - Perchance to Dream" category: newsletter permalink: /news/2014/july/ @@ -159,7 +158,7 @@ life][docs-quotes]. If you'd like to help support development, you may donate using Bitcoins here: `1Evu6wPrzjsjrNPdCYbHy3HT6ry2EzXFyQ` or back the team on the [Neovim -Bountysource][info-bountysource] page. +OpenCollective][info-opencollective] page. ### Contributing @@ -186,11 +185,11 @@ Until next time. `:wq` [docs-quotes]: http://hitchhikers.wikia.com/wiki/Marvin#Quotes_by_Marvin [docs-user]: https://github.com/neovim/neovim.github.io/issues/55 [docs-theme]: https://github.com/neovim/neovim/pull/824 -[info-bountysource]: https://www.bountysource.com/teams/neovim +[info-opencollective]: https://opencollective.com/neovim [info-contrib]: https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md [info-github]: https://github.com/neovim/neovim/ [info-readme]: https://github.com/neovim/neovim/blob/master/README.md -[info-rss]: {{ site.news.feed }} +[info-rss]: /news/index.xml [info-twitter]: https://twitter.com/Neovim [info-wiki]: https://github.com/neovim/neovim/wiki [license-apache]: https://tldrlegal.com/license/apache-license-2.0-(apache-2.0) diff --git a/_posts/2014-09-06-september-newsletter.md b/content/posts/2014-09-06-september-newsletter.md similarity index 95% rename from _posts/2014-09-06-september-newsletter.md rename to content/posts/2014-09-06-september-newsletter.md index 853dd3b8..9c3c609c 100644 --- a/_posts/2014-09-06-september-newsletter.md +++ b/content/posts/2014-09-06-september-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #3 - Better Late than Never" category: newsletter permalink: /news/2014/sept/ @@ -126,10 +125,10 @@ projects can benefit from the changes. ### First Bounty Claimed! -Back on April 9th, the [first bounty][bounty-first] on [Neovim's -Bountysource][info-bountysource] was created. The request was to port an existing -patch that was written by Christian Brabandt from Vim to Neovim. The patch gives -a `breakindent` option that will match the indentation when a line is wrapped. +Back on April 9th, the [first bounty][bounty-first] on Bountysource was created. +The request was to port an existing patch that was written by Christian Brabandt +from Vim to Neovim. The patch gives a `breakindent` option that will match the +indentation when a line is wrapped. @fmoralesc created a [pull request][bounty-pr] to claim the bounty. A bit of discussion took place and some revisions were made. Since then they have been @@ -173,7 +172,7 @@ one][windows-mingw-issue] respectively. If you'd like to help support development, you may donate using Bitcoins here: `1Evu6wPrzjsjrNPdCYbHy3HT6ry2EzXFyQ` or back the team on the [Neovim -Bountysource][info-bountysource] page. +OpenCollective][info-opencollective] page. ### Contributing @@ -195,11 +194,11 @@ months near the beginning of November. Until next time. `:wq` -[info-bountysource]: https://www.bountysource.com/teams/neovim +[info-opencollective]: https://opencollective.com/neovim [info-contrib]: https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md [info-github]: https://github.com/neovim/neovim/ [info-readme]: https://github.com/neovim/neovim/blob/master/README.md -[info-rss]: {{ site.news.feed }} +[info-rss]: /news/index.xml [info-twitter]: https://twitter.com/Neovim [info-wiki]: https://github.com/neovim/neovim/wiki [info-libuv]: https://github.com/joyent/libuv diff --git a/_posts/2014-11-07-november-newsletter.md b/content/posts/2014-11-07-november-newsletter.md similarity index 98% rename from _posts/2014-11-07-november-newsletter.md rename to content/posts/2014-11-07-november-newsletter.md index 4cad346c..2af43b88 100644 --- a/_posts/2014-11-07-november-newsletter.md +++ b/content/posts/2014-11-07-november-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #4 - Thanksvimming Day" category: newsletter permalink: /news/2014/nov/ @@ -204,7 +203,7 @@ Static Analyzer][clang-site]. He did so in four different pull requests If you'd like to help support development, you may donate using Bitcoins here: `1Evu6wPrzjsjrNPdCYbHy3HT6ry2EzXFyQ` or back the team on the [Neovim -Bountysource][info-bountysource] page. +OpenCollective][info-opencollective] page. ### Contributing @@ -230,11 +229,11 @@ roughly two months near the beginning months of the next year. Until next time. `:wq` -[info-bountysource]: https://www.bountysource.com/teams/neovim +[info-opencollective]: https://opencollective.com/neovim [info-contrib]: https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md [info-github]: https://github.com/neovim/neovim/ [info-readme]: https://github.com/neovim/neovim/blob/master/README.md -[info-rss]: {{ site.news.feed }} +[info-rss]: /news/index.xml [info-twitter]: https://twitter.com/Neovim [info-wiki]: https://github.com/neovim/neovim/wiki diff --git a/_posts/2015-04-03-newsletter.md b/content/posts/2015-04-03-newsletter.md similarity index 99% rename from _posts/2015-04-03-newsletter.md rename to content/posts/2015-04-03-newsletter.md index a4b29986..9302fd42 100644 --- a/_posts/2015-04-03-newsletter.md +++ b/content/posts/2015-04-03-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #5 - Out of the Box" category: newsletter permalink: /news/2015/april/ @@ -313,7 +312,7 @@ be found on the [Vim patch report][patch-report]. If you'd like to help support development, you may donate using Bitcoins here: `1Evu6wPrzjsjrNPdCYbHy3HT6ry2EzXFyQ` or back the team on the [Neovim -Bountysource][info-bountysource] page. +OpenCollective][info-opencollective] page. ### Contributing @@ -339,11 +338,11 @@ a few months time. Until next time. `:wq` -[info-bountysource]: https://www.bountysource.com/teams/neovim +[info-opencollective]: https://opencollective.com/neovim [info-contrib]: https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md [info-github]: https://github.com/neovim/neovim/ [info-readme]: https://github.com/neovim/neovim/blob/master/README.md -[info-rss]: {{ site.news.feed }} +[info-rss]: /news/index.xml [info-twitter]: https://twitter.com/Neovim [info-wiki]: https://github.com/neovim/neovim/wiki [info-box]: http://en.wikipedia.org/wiki/Out_of_the_box_feature diff --git a/_posts/2015-12-09-newsletter.md b/content/posts/2015-12-09-newsletter.md similarity index 93% rename from _posts/2015-12-09-newsletter.md rename to content/posts/2015-12-09-newsletter.md index eef25593..e5b18353 100644 --- a/_posts/2015-12-09-newsletter.md +++ b/content/posts/2015-12-09-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #6 - Ship it!" category: newsletter permalink: /news/2015/december/ @@ -45,26 +44,25 @@ development version of Neovim instead of a 0.1.x release). For those that prefer(or need) to compile manually from git, the [build instructions][build-neovim] still work as usual. -### Bountysource salt campaign +### Bountysource campaign For those who don't know yet, Bountysource launched a new platform that allows open source projects to obtain sustainable crowdfunding. This platform is conveniently called ["salt"][history-of-salt], and Neovim was one of the first projects to use it. -The [first campaign][first-campaign] was very -successful and raised about $35,000, which allowed me to work full-time on -Neovim for roughly 6 months. Being very enthusiastic about the project and -unable to meet all goals in those months, I continued to dedicate a very -significant portion of my time to Neovim, so much that it started hurting my -personal and professional life. This continued until February when I saw that I -simply couldn't continue with my old pace. Around that time that @rappo offered -me to test the salt platform beta version and I saw it as a way to continue my -work on Neovim. +The first campaign was very successful and raised about $35,000, which allowed +me to work full-time on Neovim for roughly 6 months. Being very enthusiastic +about the project and unable to meet all goals in those months, I continued to +dedicate a very significant portion of my time to Neovim, so much that it +started hurting my personal and professional life. This continued until February +when I saw that I simply couldn't continue with my old pace. Around that time +that @rappo offered me to test the salt platform beta version and I saw it as +a way to continue my work on Neovim. -Like it's predecessor, [the salt campaign][salt-campaign] was very successful -and allowed me to continue Neovim contributions (in a healthy way) for the past 8 -months, thank you! +Like it's predecessor, the salt campaign was very successful and allowed me to +continue Neovim contributions (in a healthy way) for the past 8 months, thank +you! ### Building Neovim from source @@ -260,8 +258,6 @@ Very useful @kassio! [terminal-emulator]: https://neovim.io/doc/user/terminal.html#nvim-terminal-emulator [0.1-milestone]: https://github.com/neovim/neovim/milestones/0.1-first-public-release [history-of-salt]: https://en.wikipedia.org/wiki/History_of_salt -[first-campaign]: https://www.bountysource.com/teams/neovim -[salt-campaign]: https://salt.bountysource.com/teams/neovim [shada-proposal]: https://github.com/neovim/neovim/issues/999 [shada-pr]: https://github.com/neovim/neovim/pull/2506 [event-loop-pr]: https://github.com/neovim/neovim/pull/2980 diff --git a/_posts/2016-11-01-newsletter.md b/content/posts/2016-11-01-newsletter.md similarity index 98% rename from _posts/2016-11-01-newsletter.md rename to content/posts/2016-11-01-newsletter.md index a1f35b05..b8f740fd 100644 --- a/_posts/2016-11-01-newsletter.md +++ b/content/posts/2016-11-01-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #7 - Summer of Road" category: newsletter permalink: /news/2016/11/ @@ -132,10 +131,10 @@ within the conventions and etiquette of the Vim community. ### Funding -The (ongoing) successful [funding campaign](https://salt.bountysource.com/teams/neovim) -yielded [libmpack], `:terminal`, and major refactors and improvements (e.g. -decoupling the UI logic from the TUI). With Thiago taking a less active role in -the project, the funding is available to other developers. +The (ongoing) successful funding campaign yielded [libmpack], `:terminal`, and +major refactors and improvements (e.g. decoupling the UI logic from the TUI). +With Thiago taking a less active role in the project, the funding is available +to other developers. [@ZyX-I](https://github.com/ZyX-I), a prolific committer to Neovim (21 kLOC contributed) and Vim ([13 kLOC](#note1), including `if_python`), agreed to take diff --git a/_posts/2017-12-16-newsletter.md b/content/posts/2017-12-16-newsletter.md similarity index 99% rename from _posts/2017-12-16-newsletter.md rename to content/posts/2017-12-16-newsletter.md index f4e8d00b..5ac9586c 100644 --- a/_posts/2017-12-16-newsletter.md +++ b/content/posts/2017-12-16-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #8 - Open up the Windows" category: newsletter permalink: /news/2017/12/ diff --git a/_posts/2019-03-17-newsletter.md b/content/posts/2019-03-17-newsletter.md similarity index 99% rename from _posts/2019-03-17-newsletter.md rename to content/posts/2019-03-17-newsletter.md index f128a849..72a0ea1f 100644 --- a/_posts/2019-03-17-newsletter.md +++ b/content/posts/2019-03-17-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Google Summer of Code 2019" category: newsletter permalink: /news/gsoc-2019 diff --git a/_posts/2020-04-14-newsletter.md b/content/posts/2020-04-14-newsletter.md similarity index 99% rename from _posts/2020-04-14-newsletter.md rename to content/posts/2020-04-14-newsletter.md index 2a54c0be..733bf77b 100644 --- a/_posts/2020-04-14-newsletter.md +++ b/content/posts/2020-04-14-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #9 - Three's company" category: newsletter permalink: /news/2020/04/ diff --git a/_posts/2020-10-28-newsletter.md b/content/posts/2020-10-28-newsletter.md similarity index 99% rename from _posts/2020-10-28-newsletter.md rename to content/posts/2020-10-28-newsletter.md index c95b33e7..c52b5e3e 100644 --- a/_posts/2020-10-28-newsletter.md +++ b/content/posts/2020-10-28-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Newsletter #10 - Neovim v0.4.4" category: newsletter permalink: /news/2020/10/ diff --git a/_posts/2021-07-12-newsletter.md b/content/posts/2021-07-12-newsletter.md similarity index 98% rename from _posts/2021-07-12-newsletter.md rename to content/posts/2021-07-12-newsletter.md index d4b50441..4fefc851 100644 --- a/_posts/2021-07-12-newsletter.md +++ b/content/posts/2021-07-12-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Neovim News #11 - The Christmas Issue" category: newsletter permalink: /news/2021/07 @@ -177,7 +176,7 @@ The number of people active in Neovim development also grew. Between 0.4.4 and 0 ## Sponsorship -You can now sponsor Neovim via [Github Sponsors](https://github.com/sponsors/neovim) or [OpenCollective](https://opencollective.com/neovim). ([BountySource began introducing worrying changes to their Terms of Service agreement](https://diziet.dreamwidth.org/5938.html) and is therefore no longer recommended.) +You can now sponsor Neovim via [Github Sponsors](https://github.com/sponsors/neovim) or [OpenCollective](https://opencollective.com/neovim). ## What's next? diff --git a/_posts/2022-04-26-newsletter.md b/content/posts/2022-04-26-newsletter.md similarity index 99% rename from _posts/2022-04-26-newsletter.md rename to content/posts/2022-04-26-newsletter.md index 088ed482..a1bd57de 100644 --- a/_posts/2022-04-26-newsletter.md +++ b/content/posts/2022-04-26-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Neovim News #12 - What's New In Neovim 0.7" category: newsletter permalink: /news/2022/04 diff --git a/_posts/2022-12-31-newsletter.md b/content/posts/2022-12-31-newsletter.md similarity index 99% rename from _posts/2022-12-31-newsletter.md rename to content/posts/2022-12-31-newsletter.md index 26aa2674..7c81c7c6 100644 --- a/_posts/2022-12-31-newsletter.md +++ b/content/posts/2022-12-31-newsletter.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "What Neovim shipped in 2022" category: newsletter permalink: /news/2022/12 diff --git a/_posts/2023-08-09-bram.md b/content/posts/2023-08-09-bram.md similarity index 99% rename from _posts/2023-08-09-bram.md rename to content/posts/2023-08-09-bram.md index b104be30..03321a98 100644 --- a/_posts/2023-08-09-bram.md +++ b/content/posts/2023-08-09-bram.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Vim Boss" category: newsletter permalink: /news/2023/08 diff --git a/_posts/2024-05-16-news.md b/content/posts/2024-05-16-news.md similarity index 95% rename from _posts/2024-05-16-news.md rename to content/posts/2024-05-16-news.md index 23afda4f..758b1fe6 100644 --- a/_posts/2024-05-16-news.md +++ b/content/posts/2024-05-16-news.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Neovim 0.10" category: newsletter permalink: /news/2024/05 diff --git a/_posts/2025-02-28-gsoc.md b/content/posts/2025-02-28-gsoc.md similarity index 97% rename from _posts/2025-02-28-gsoc.md rename to content/posts/2025-02-28-gsoc.md index 56a8912e..c8a15f59 100644 --- a/_posts/2025-02-28-gsoc.md +++ b/content/posts/2025-02-28-gsoc.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Google Summer of Code 2025" category: newsletter permalink: /news/2025/02 diff --git a/_posts/2025-03-22-news.md b/content/posts/2025-03-22-news.md similarity index 94% rename from _posts/2025-03-22-news.md rename to content/posts/2025-03-22-news.md index 528aa6da..726e34e3 100644 --- a/_posts/2025-03-22-news.md +++ b/content/posts/2025-03-22-news.md @@ -1,5 +1,4 @@ --- -layout: newsletter title: "Neovim 0.11" category: newsletter permalink: /news/2025/03 diff --git a/content/roadmap.md b/content/roadmap.md new file mode 100644 index 00000000..7e6abe97 --- /dev/null +++ b/content/roadmap.md @@ -0,0 +1,139 @@ +--- +title: Roadmap +active: About +type: page +--- + +The roadmap is an overview of the project direction. Detailed plans and priorities are tracked in [milestones](https://github.com/neovim/neovim/milestones?direction=desc&sort=due_date&state=open) (these are tentative and may be changed or dropped at any time): + +- Version numbers (`0.1`, `0.2`, …) track production releases. The next upcoming version has a (estimated) target date. +- [backlog](https://github.com/neovim/neovim/milestone/6) holds low-priority items. +- [needs-owner](https://github.com/neovim/neovim/milestone/9) holds zero-priority items (no feasible path to completion). + +## Next + +Concrete high-level feature areas and changes. + +### [Future (unknown release)](https://github.com/neovim/neovim/milestone/43) + +- [Prepare for 1.0](https://github.com/neovim/neovim/issues/20451) +- Multicursor, super-macros +- Multibuffer [#30463](https://github.com/neovim/neovim/issues/30463) +- packspec / `pkg.json` +- File-change detection +- Externalized UI: window layout events, messages + +### [0.13](https://github.com/neovim/neovim/milestone/48): "The year of Batteries Included" (visibility, stdlib features, UI elements) + +- UI "block-level elements" so plugins can reason about regions +- UI "affordance" indicator so users know which elements they can interact with +- Unified event interface, `nvim_on()` +- stdlib: image API +- Task abstraction, structured concurrency: `vim.async` +- Redesign `--remote` +- LSP: `vim.lsp.server()` + +### [0.12](https://github.com/neovim/neovim/milestone/43): "The year of Nvim OOTB" + +- ✅ Plugin manager (`vim.pack`) [#34009](https://github.com/neovim/neovim/pull/34009) +- ✅ No more "Press ENTER" [#27855](https://github.com/neovim/neovim/pull/27855) +- UI `:connect`, `:restart`[#5035](https://github.com/neovim/neovim/issues/5035) +- Lua remote plugin host +- Redesign (simplify) remote plugin concept, eliminate `:UpdateRemotePlugins` + +## Completed + +Here are the headline features of the previous releases; for details see the release notes. + +### [0.11](https://github.com/neovim/neovim/milestone/41?closed=1) + +- Async tree-sitter (avoids blocking UI/input) +- LSP "config" concept: `vim.lsp.config` [#31031](https://github.com/neovim/neovim/pull/31031) +- LSP: [auto-completion](https://x.com/Neovim/status/1797629199454499223) ([:help lsp-completion](https://neovim.io/doc/user/lsp.html#lsp-completion)) +- LSP: multiclient support +- TUI: URL highlight, theme event +- UI `:detach` [#5035](https://github.com/neovim/neovim/issues/5035) + +### [0.10](https://github.com/neovim/neovim/milestone/36?closed=1) + +- [Default colorscheme](https://github.com/neovim/neovim/pull/26334) +- LSP inlay hints +- TermRequest, TermResponse +- treesitter: builtin parsers for bash, markdown, python +- `vim.snippet` +- `vim.iter` +- `vim.lpeg`, `vim.re`, `vim.glob`, `vim.base64` + +### [0.9](https://github.com/neovim/neovim/milestone/28?closed=1) + +- TUI as a remote UI +- LSP semantic token highlighting +- [EditorConfig](https://neovim.io/doc/user/editorconfig.html) support +- ['exrc'](https://neovim.io/doc/user/options.html#'exrc') and related "[:trust](https://neovim.io/doc/user/editing.html#trust) database" features +- ['statuscolumn'](https://neovim.io/doc/user/options.html#'statuscolumn') +- ['diffopt' "linematch" feature](https://neovim.io/doc/user/options.html#'diffopt') +- [:Inspect](https://neovim.io/doc/user/lua.html#%3AInspect), [:InspectTree](https://neovim.io/doc/user/treesitter.html#%3AInspectTree) +- [vim.loader](https://neovim.io/doc/user/lua.html#vim.loader) optimized Lua module loader +- [vim.version](https://neovim.io/doc/user/lua.html#vim.version) semver module +- `$NVIM_APPNAME` +- Lua script runner: `nvim -l` + +### [0.8](https://github.com/neovim/neovim/milestone/32?closed=1) + +- LSP improvements (v3.16 spec coverage, configuration, `LspAttach`) +- Lua API: `vim.fs`, `vim.cmd{}`, measure require() in `--startuptime`, `:map`/`:command`/`:au` can print Lua source location +- treesitter API: use queries to define spellcheck regions (aka "spellsitter") +- `vim.ui_attach()` +- UI and RPC performance +- user-defined [command preview](https://neovim.io/doc/user/options.html#'inccommand') +- `cmdheight=0` +- clickable statusline + +### [0.7](https://github.com/neovim/neovim/milestone/29?closed=1) + +- Tree-sitter integration (highlighting, folds) +- TUI: extended keys (CTRL-i vs TAB, SHIFT modifier, …!) +- Global statusline: `laststatus=3` + +### [0.6](https://github.com/neovim/neovim/milestone/11?closed=1) + +- Unified diagnostics API +- Updated [defaults](https://github.com/neovim/neovim/issues/6289) + +### [0.5](https://github.com/neovim/neovim/milestone/19?closed=1) + [0.5.1](https://github.com/neovim/neovim/milestone/25?closed=1) + +- [Expanded Lua API and user config](/doc/user/lua.html) (`init.lua`) +- [Built-in Language Server Protocol (LSP) support](/doc/user/lsp.html) +- [Tree-sitter integration](/doc/user/treesitter.html) (experimental) +- Decorations API improvements: extmarks, virtual text, highlights +- Lua API improvements +- LSP support improvements + +### [0.4](https://github.com/neovim/neovim/milestone/21?closed=1) + +- Lua "stdlib" +- Externalized UI: multigrid +- Externalized UI: floating windows +- Externalized UI: messages + +### [0.3.x](https://github.com/neovim/neovim/milestone/18?closed=1) + +- API: [buffer update events](https://neovim.io/doc/user/api.html#api-buffer-updates) +- Vimscript expression parser: `nvim_parse_expression()` +- Windows: [MSVC support](https://github.com/neovim/neovim/blob/master/BUILD.md#windows--msvc) +- [0.2.1](https://github.com/neovim/neovim/milestone/15?closed=1) Built-in Lua:`vim.api`, `:lua`, `nvim_execute_lua()`, … +- [0.2.1](https://github.com/neovim/neovim/milestone/15?closed=1) Externalize UI components: cmdline, wildmenu +- [0.2.1](https://github.com/neovim/neovim/milestone/15?closed=1) Windows `:terminal` +- [0.2.1](https://github.com/neovim/neovim/milestone/15?closed=1) Pre-packaged "universal" binary for Linux + +### [0.2.x](https://github.com/neovim/neovim/milestone/10?closed=1) + +- Windows support +- Externalized UI: popumenu +- Externalized UI: tabline +- Pre-packaged builds for Windows and macOS + +### [0.1.x](https://github.com/neovim/neovim/milestone/5?closed=1) + +- First public release +- Publish a stable product that can be used as a benchmark for progress diff --git a/screenshots.html b/content/screenshots.html similarity index 58% rename from screenshots.html rename to content/screenshots.html index 4d69118f..2bf1fdc7 100644 --- a/screenshots.html +++ b/content/screenshots.html @@ -1,52 +1,57 @@ --- -layout: default title: Screenshots +active: Screenshots +type: page --- -{% include nav.html active='Screenshots' %} -

Disclaimer

- The following screenshots are taken from possibly unreleased versions of - Neovim, to showcase what is possible with a few plugins and lines of configuration: they are not representative of an out of the box experience. + Screenshots may demonstrate possibly unreleased features or third-party UIs, + to show what's possible with a few plugins or lines of configuration. They + are not representative of the default "out of the box" experience.

Terminal screenshots

GUI Screenshots

- Graphical interfaces are not packaged with Neovim. GUIs are not limited by terminal capabilities and can choose to override the rendering of certain neovim elements (cursor, tabline, popup menu, etc). - This section showcases only a handful of them, see Neovim's wiki for a list of many of the available GUIs. + Graphical interfaces are not packaged with Neovim. GUIs are not limited by terminal capabilities and can choose to + override the rendering of certain neovim elements (cursor, tabline, popup menu, etc). + This section showcases only a handful of them, see Neovim's wiki for a list of many of the + available GUIs.
  • -
    Treeview and an externalized popup menu in Neovim Qt
    - neovim-qt (courtesy of @equalsraf) +
    Treeview and an externalized popup menu in Neovim Qt +
    + neovim-qt (courtesy of @equalsraf)
  • Nyancat in Uivonim
    - uivonim (courtesy of @smolck) + uivonim (courtesy of @smolck)
  • Minimap and externalized window in Goneovim
    - goneovim (courtesy of @akyosi) + goneovim (courtesy of @akyosi)
  • Externalized command mode in GNvim
    - gnvim (courtesy of @vhakulinen) + gnvim (courtesy of @vhakulinen)
diff --git a/content/screenshots.md b/content/screenshots.md new file mode 100644 index 00000000..5f2ce89e --- /dev/null +++ b/content/screenshots.md @@ -0,0 +1,38 @@ +--- +title: Screenshots +active: Screenshots +type: page +--- + +These screenshots demo what's possible. They may use unreleased features, +third-party UIs, plugins, or config changes. + +## TUI (Terminal UI) + +### Custom [Start Screen](https://github.com/mhinz/vim-startify/) and [a fuzzy finder](https://github.com/nvim-telescope/telescope.nvim) + +TUI with telescope (courtesy of @sunjon) + +### LSP Search with [Lspsaga](https://github.com/glepnir/lspsaga.nvim#async-lsp-finder) + +courtesy of @glepnir + +## GUI + +Graphical interfaces are not packaged with Neovim. GUIs are not limited by terminal capabilities and can choose to override the rendering of certain neovim elements (cursor, tabline, popup menu, etc). This section showcases only a handful of them, see [Neovim's wiki](https://github.com/neovim/neovim/wiki/Related-projects#gui) for a list of many of the available GUIs. + +### Treeview and an externalized popup menu in [Neovim Qt](https://github.com/equalsraf/neovim-qt) + +neovim-qt (courtesy of @equalsraf) + +### Nyancat in [Uivonim](https://github.com/smolck/uivonim) + +uivonim (courtesy of @smolck) + +### Minimap and externalized window in [Goneovim](https://github.com/akiyosi/goneovim) + +goneovim (courtesy of @akyosi) + +### Externalized command mode in [GNvim](https://github.com/vhakulinen/gnvim) + +gnvim (courtesy of @vhakulinen) diff --git a/content/sponsors.html b/content/sponsors.html new file mode 100644 index 00000000..f5af9423 --- /dev/null +++ b/content/sponsors.html @@ -0,0 +1,104 @@ +--- +title: Sponsors +active: Sponsors +--- + +
+
+

Sponsoring Neovim development

+
+
How can I sponsor Neovim?
+
+

+ You can sponsor Neovim via GitHub Sponsors + or Open Collective. + This makes it possible for core developers to work full-time for + a month or longer, accelerating projects like Lua stdlib, treesitter + parser engine, LSP framework, extended marks, embedded terminal, job + control, RPC API, and remote UIs. + + Sponsorship is very rarely used to maintain (very minimal) infrastructure + costs for the Neovim project, such as hosting fees. 99.999% of the funding goes directly to funding + development work. +

+
+
How are funds dispersed?
+
+

+ Donations are managed via Open Collective, which + provides public tracking for all + expenses. Bitcoin transactions are visible + on the blockchain + explorer. The only donation options for neovim are via GitHub sponsors, Open Collective, and + Bitcoin. All prior funding sources have been transferred into Open Collective. +

+
+
What is expected of a contributor doing funded work?
+
+

+ Funded work is a way to support active contributors who have weeks of time to focus on the + project. This opportunity is available to contributors who have a developed a reputation for + reliable, high-quality contributions (code/documentation, GitHub review comments, and GitHub + technical discussions; not IRC or other "ephemeral" places). + + It works like this: funded contributors are expected to focus full-time for weeks or + even months, yielding tangible, high-quality contributions, with conspicuous, reliable, + regular activity on GitHub. +

+
+ +
+
+ +
+

Sponsors

+ +
+ + Rizin + +
+
+ + Route4Me Route Planner + +
+ +
+

Original fundraiser sponsors

+
+

+

+ Digital Ocean logo +
+
+
+ SuperJer logo +
+
+ Bountysource logo +
+
+ Ryan Durk logo +
+
+

+
+
+
+
diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 00000000..971f399d --- /dev/null +++ b/hugo.toml @@ -0,0 +1,72 @@ +baseURL = 'https://neovim.io/' +languageCode = 'en-us' +title = 'Neovim' + +[frontmatter] + date = [":filename", ":default"] + +[permalinks] + posts = "/news/:year/:month/" + +[params] + description = "vim out of the box" + + [params.news] + name = "Neovim Newsletter" + authors = "Neovim Community" + url = "/news" + feed = "/news/index.xml" + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + +[[menus.main]] + name = "About" + url = "/about/" + weight = 10 + identifier = "about" + +[[menus.main]] + name = "Vision" + url = "/charter/" + parent = "about" + weight = 1 + +[[menus.main]] + name = "Roadmap" + url = "/roadmap/" + parent = "about" + weight = 2 + +[[menus.main]] + name = "Screenshots" + url = "/screenshots/" + parent = "about" + weight = 3 + +[[menus.main]] + name = "News" + url = "/news/" + weight = 20 + +[[menus.main]] + name = "Development" + url = "https://github.com/neovim/neovim" + weight = 30 + +[[menus.main]] + name = "Documentation" + url = "/doc/" + weight = 40 + +[[menus.main]] + name = "Sponsors" + url = "/sponsors/" + weight = 50 + +[[menus.main]] + name = "Store" + url = "https://store.neovim.io/" + weight = 60 diff --git a/_layouts/default.html b/layouts/_default/baseof.html similarity index 67% rename from _layouts/default.html rename to layouts/_default/baseof.html index 8e0415f2..99826729 100644 --- a/_layouts/default.html +++ b/layouts/_default/baseof.html @@ -1,19 +1,21 @@ - + + - + - + - - {% feed_meta %} - {% if page.title %}{{ page.title }} - {% endif %}{{ site.title }} + + + {{ if .Title }}{{ .Title }} - {{ end }}{{ .Site.Title }} @@ -23,17 +25,18 @@ - {% unless page.url == "/404.html" %} - - {% else %} + {{ if ne .RelPermalink "/404.html" }} + + {{ else }} - {% endunless %} - + {{ end }} + - - {{ content }} + + {{ partial "nav.html" . }} + {{ block "main" . }}{{ end }} - {% include footer.html %} + {{ partial "footer.html" . }} @@ -48,5 +51,6 @@ }); - + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 00000000..49bb5a6b --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,13 @@ +{{ define "main" }} +
+

{{ .Title }}

+
    + {{ range .Pages }} +
  • + {{ .Title }} + +
  • + {{ end }} +
+
+{{ end }} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 00000000..ea4768fa --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,36 @@ +{{ define "main" }} +{{ if eq .Section "posts" }} + +{{ else }} + + + + + + + + + + +
+ + {{ .Content }} + +
+{{ end }} +{{ end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 00000000..1e87a51e --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,263 @@ +{{ define "main" }} +
+

hyperextensible Vim-based text editor

+

+ Install Now + Get Plugins +

+
+ +
+
+
+

Features

+ +

Extensible

+
    +
  • + API is first-class: + discoverable, + versioned, + documented. +
  • +
  • + MessagePack structured communication + enables extensions in any language. +
  • +
  • + Remote plugins run as co-processes, safely and asynchronously. +
  • +
  • + GUIs, IDEs, web browsers can --embed Neovim as an editor or script host. +
  • +
  • + Lua plugins are easy to create just like Vimscript plugins. + Your config can live in init.lua! +
  • +
  • + AST-producing parsing engine + enables faster, more accurate syntax highlighting, code navigation, + refactoring, text objects, and motions. +
  • +
+ +

Usable

+
    +
  • Strong defaults including a unique, minimalist + colorscheme.
  • +
  • + Builtin LSP client for + semantic code inspection and refactoring (go-to definition, "find references", format, …). +
  • +
  • + Client-server architecture allows you to detach the UI and keep the editor session running + (like tmux). Attach multiple UIs to any Nvim session. +
  • +
  • No "Press ENTER" messages.
  • +
  • Works the same everywhere: one build-type, one command.
  • +
  • Modern terminal features such as cursor styling, focus events, bracketed paste.
  • +
  • Builtin :terminal set the standard for + "TTY as a basic component".
  • +
+ +

Drop-in Vim

+
    +
  • + Fully compatible with Vim's editing model and Vimscript v1. +
  • +
  • + Start with + :help nvim-from-vim + if you already use Vim. If not, try :Tutor. +
  • +
+ +
+
+

Sponsors

+ + +
+

News

+ {{/*
*/}} + + {{ range first 2 .Site.RegularPages }} + + + + + {{/*
*/}} + {{ end }} +
{{ .Title }}   {{ .Date.Format "2006.01" }}
+ {{/* +
*/}} +

More…

+ +

Impressions

+

+ "Neovim is exactly what it claims to be. It fixes every issue I have with Vim." + —Geoff Greer +

+

+ "Full-screen Neovim looks cool as hell!" + —DHH +

+

+ "A nice looking website, that’s one thing Neovim did right." + —Bram Moolenaar +

+
+
+
+
+ +
+
+
+

Intro

+
+ +
+
+ +
+

Chat

+ +
+ +
+
+ +
+
+
+

FAQ

+
+
What is the project status?
+
+ The current stable release + version is 0.11 (RSS). + See the roadmap for progress and plans. +
+ +
Is Neovim trying to turn Vim into an IDE?
+
With 30% less source-code than Vim, the vision + of Neovim is to enable new applications without compromising Vim's + traditional roles.
+ +
Will Neovim deprecate Vimscript?
+
+ No. Lua is built-in, but Vimscript is supported with the + world's most advanced Vimscript engine. +
+ +
Which plugins does Neovim support?
+
Vim 8.x plugins and much more. +
+
+
+
+

GUIs

+ Neovim UIs are "inverted plugins". Here are some popular ones: + +
+
+
+ +
+
+ +
+
+
Sponsor (100% to developers)
+ +
+ +
+ + + +

+ View at + Blockchain.com. +

+
+ +
+
Marketing
+ +
+
+
+
+{{ end }} \ No newline at end of file diff --git a/layouts/news/news_archive.html b/layouts/news/news_archive.html new file mode 100644 index 00000000..12fe3c6e --- /dev/null +++ b/layouts/news/news_archive.html @@ -0,0 +1,17 @@ +{{ define "main" }} +
+
+ + + {{ partial "news_sidebar.html" . }} +
+
+{{ end }} \ No newline at end of file diff --git a/layouts/news/news_section.html b/layouts/news/news_section.html new file mode 100644 index 00000000..c9ae3b41 --- /dev/null +++ b/layouts/news/news_section.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
+ +
+{{ end }} \ No newline at end of file diff --git a/layouts/page/single.html b/layouts/page/single.html new file mode 100644 index 00000000..a3b13fee --- /dev/null +++ b/layouts/page/single.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+
+
+

{{ .Title }}

+ {{ .Content }} +
+ + {{ partial "post_sidebar.html" . }} +
+
+{{ end }} \ No newline at end of file diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 00000000..e341f711 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,18 @@ +
+
+
+ {{ range $index, $element := .Site.Menus.main }} + {{ .Name }} + {{ if ne (add $index 1) (len $.Site.Menus.main) }} + · + {{ end }} + {{ end }} + · + Mastodon +
+ +
+ This site's source is hosted on GitHub. +
+
+
\ No newline at end of file diff --git a/_includes/logo.svg b/layouts/partials/logo.svg similarity index 100% rename from _includes/logo.svg rename to layouts/partials/logo.svg diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 00000000..af2612ad --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,52 @@ +
+ +
\ No newline at end of file diff --git a/layouts/partials/news_sidebar.html b/layouts/partials/news_sidebar.html new file mode 100644 index 00000000..6684177a --- /dev/null +++ b/layouts/partials/news_sidebar.html @@ -0,0 +1,9 @@ +
+

News

+

+ Find more updates in the news archive. + There's also an RSS feed. +

+ + {{ partial "whatisnvim.html" . }} +
\ No newline at end of file diff --git a/layouts/partials/post_sidebar.html b/layouts/partials/post_sidebar.html new file mode 100644 index 00000000..ce27f3c4 --- /dev/null +++ b/layouts/partials/post_sidebar.html @@ -0,0 +1,3 @@ +
+ {{ partial "whatisnvim.html" . }} +
\ No newline at end of file diff --git a/_includes/whatisnvim.html b/layouts/partials/whatisnvim.html similarity index 100% rename from _includes/whatisnvim.html rename to layouts/partials/whatisnvim.html diff --git a/news/archive.html b/news/archive.html deleted file mode 100644 index 08da4626..00000000 --- a/news/archive.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: default -title: News archive ---- - -{% include nav.html active='News' %} - -
-
- - - {% include news_sidebar.html %} -
-
diff --git a/news/index.html b/news/index.html deleted file mode 100644 index df53dc7d..00000000 --- a/news/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: default -title: News ---- - -{% include nav.html active='News' %} - -
- -
diff --git a/roadmap.html b/roadmap.html deleted file mode 100644 index 732b7495..00000000 --- a/roadmap.html +++ /dev/null @@ -1,171 +0,0 @@ ---- -layout: default -title: Roadmap ---- - -{% include nav.html active='About' %} - -
-
- -

Roadmap

- -

-The roadmap is an overview of the project direction. Detailed plans and priorities are tracked in milestones (these are tentative and may be changed or dropped at any time): -

- -
    -
  • Version numbers (0.1, 0.2, …) track production releases. The next upcoming version has a (estimated) target date.
  • -
  • backlog - holds low-priority items.
  • -
  • needs-owner - holds zero-priority items (no feasible path to completion).
  • -
- -

Next

- -Concrete high-level feature areas and changes. - -

Future (unknown release)

-
    -
  • Prepare for 1.0
  • -
  • Multicursor, super-macros
  • -
  • Multibuffer #34009
  • -
  • packspec / pkg.json
  • -
  • File-change detection
  • -
  • Externalized UI: window layout events, messages
  • -
- -

0.13: "The year of Batteries Included" (visibility, stdlib features, UI elements)

-
    -
  • UI "block-level elements" so plugins can reason about regions
  • -
  • UI "affordance" indicator so users know which elements they can interact with
  • -
  • Unified event interface, nvim_on()
  • -
  • stdlib: image API
  • -
  • Task abstraction, structured concurrency: vim.async
  • -
  • Redesign --remote
  • -
  • LSP: vim.lsp.server()
  • -
- -

0.12: "The year of Nvim OOTB"

-
    -
  • ✅ Plugin manager (vim.pack) #34009
  • -
  • ✅ No more "Press ENTER" #27855
  • -
  • UI :connect, :restart#5035
  • -
  • Lua remote plugin host
  • -
  • Redesign (simplify) remote plugin concept, eliminate :UpdateRemotePlugins
  • -
- -

Completed

- -

Here are the headline features of the previous releases; for details see the release notes.

- -

0.11

- - -

0.10

-
    -
  • Default colorscheme
  • -
  • LSP inlay hints
  • -
  • TermRequest, TermResponse
  • -
  • treesitter: builtin parsers for bash, markdown, python
  • -
  • vim.snippet
  • -
  • vim.iter
  • -
  • vim.lpeg, vim.re, vim.glob, vim.base64
  • -
- -

0.9

- - -

0.8

-
    -
  • LSP improvements (v3.16 spec coverage, configuration, LspAttach)
  • -
  • Lua API: vim.fs, vim.cmd{}, measure require() in --startuptime, :map/:command/:au can print Lua source location
  • -
  • treesitter API: use queries to define spellcheck regions (aka "spellsitter")
  • -
  • vim.ui_attach()
  • -
  • UI and RPC performance
  • -
  • user-defined command preview
  • -
  • cmdheight=0
  • -
  • clickable statusline
  • -
- -

0.7

-
    -
  • Tree-sitter integration (highlighting, folds)
  • -
  • TUI: extended keys (CTRL-i vs TAB, SHIFT modifier, …!)
  • -
  • Global statusline: laststatus=3
  • -
- -

0.6

-
    -
  • Unified diagnostics API
  • -
  • Updated defaults
  • -
- -

0.5 + 0.5.1

- - - -

0.4

-
    -
  • Lua "stdlib"
  • -
  • Externalized UI: multigrid -
  • Externalized UI: floating windows
  • -
  • Externalized UI: messages
  • -
- -

0.3.x

-
    -
  • API: buffer update events
  • -
  • Vimscript expression parser: nvim_parse_expression()
  • -
  • Windows: MSVC support
  • -
  • 0.2.1 Built-in Lua:vim.api, :lua, - nvim_execute_lua(), …
  • -
  • 0.2.1 Externalize UI components: cmdline, wildmenu
  • -
  • 0.2.1 Windows :terminal
  • -
  • 0.2.1 Pre-packaged "universal" binary for Linux
  • -
- -

0.2.x

-
    -
  • Windows support
  • -
  • Externalized UI: popumenu
  • -
  • Externalized UI: tabline
  • -
  • Pre-packaged builds for Windows and macOS
  • -
- -

0.1.x

-
    -
  • First public release
  • -
  • Publish a stable product that can be used as a benchmark for progress
  • -
- -
-{% include post_sidebar.html %} -
diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 9b2c30a5..00000000 --- a/shell.nix +++ /dev/null @@ -1,29 +0,0 @@ -let - nixpkgsRev = "80665d8fe1cd7a6e121ae969a2dcbcc469d0f2cf"; - - nixpkgs = builtins.fetchTarball { - name = "nixos-unstable"; - url = "https://github.com/nixos/nixpkgs/archive/${nixpkgsRev}.tar.gz"; - sha256 = "090v2nfx19fd24gpsrprgby8f2373xj93sxx89k8ajd239f0xiyg"; - }; - - pkgs = import nixpkgs { }; - - rubyEnv = pkgs.ruby.withPackages (p: with p; [ nokogiri ]); # ruby 3.1.5 -in -pkgs.mkShell { - name = "neovim-website"; - - buildInputs = with pkgs; [ - bundler - libxml2 - rubyEnv - ]; - - shellHook = '' - echo "mkdir .bundle" - echo "bundle config set path .bundle" - echo "bundle install" - echo "bundle exec jekyll serve --watch --livereload" - ''; -} diff --git a/sponsors.html b/sponsors.html deleted file mode 100644 index ba77a9c4..00000000 --- a/sponsors.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -layout: default -title: Sponsors ---- - -{% include nav.html active='Sponsors' %} - -
-
-

Sponsoring Neovim development

-
-
How can I sponsor Neovim?
-
-

- You can sponsor Neovim via GitHub Sponsors - or Open Collective. - This makes it possible for core developers to work full-time for - a month or longer, accelerating projects like Lua stdlib, treesitter - parser engine, LSP framework, extended marks, embedded terminal, job - control, RPC API, and remote UIs. - - Sponsorship is very rarely used to maintain (very minimal) infrastructure - costs for the Neovim project, such as hosting fees. 99.999% of the funding goes directly to funding development work. -

-
-
How are funds dispersed?
-
-

- Donations are managed via Open Collective, which - provides public tracking for all - expenses. Bitcoin transactions are visible - on the blockchain - explorer. The only donation options for neovim are via GitHub sponsors, Open Collective, and - Bitcoin. All prior funding sources have been transferred into Open Collective. -

-
-
What is expected of a contributor doing funded work?
-
-

- Funded work is a way to support active contributors who have weeks of time to focus on the - project. This opportunity is available to contributors who have a developed a reputation for - reliable, high-quality contributions (code/documentation, GitHub review comments, and GitHub - technical discussions; not IRC or other "ephemeral" places). - - It works like this: funded contributors are expected to focus full-time for weeks or - even months, yielding tangible, high-quality contributions, with conspicuous, reliable, - regular activity on GitHub. -

-
- -
-
- -
-

Sponsors

- -
- - Rizin - -
-
- - Route4Me Route Planner - -
- -
-

Original fundraiser sponsors

-
-

-

- Digital Ocean logo -
-
-
- SuperJer logo -
-
- Bountysource logo -
-
- Ryan Durk logo -
-
-

-
-
-
-
diff --git a/.well-known/atproto-did b/static/.well-known/atproto-did similarity index 100% rename from .well-known/atproto-did rename to static/.well-known/atproto-did diff --git a/css/bootstrap.min.css b/static/css/bootstrap.min.css similarity index 100% rename from css/bootstrap.min.css rename to static/css/bootstrap.min.css diff --git a/css/bootstrap.min.css.map b/static/css/bootstrap.min.css.map similarity index 100% rename from css/bootstrap.min.css.map rename to static/css/bootstrap.min.css.map diff --git a/css/main.css b/static/css/main.css similarity index 100% rename from css/main.css rename to static/css/main.css diff --git a/css/neovim-hi.css b/static/css/neovim-hi.css similarity index 100% rename from css/neovim-hi.css rename to static/css/neovim-hi.css diff --git a/develop/style-guide.xml b/static/develop/style-guide.xml similarity index 100% rename from develop/style-guide.xml rename to static/develop/style-guide.xml diff --git a/doc2/README.md b/static/doc2/README.md similarity index 100% rename from doc2/README.md rename to static/doc2/README.md diff --git a/doc2/index.html b/static/doc2/index.html similarity index 100% rename from doc2/index.html rename to static/doc2/index.html diff --git a/doc2/lsp.html b/static/doc2/lsp.html similarity index 100% rename from doc2/lsp.html rename to static/doc2/lsp.html diff --git a/doc2/lua-resources.html b/static/doc2/lua-resources.html similarity index 100% rename from doc2/lua-resources.html rename to static/doc2/lua-resources.html diff --git a/doc2/treesitter.html b/static/doc2/treesitter.html similarity index 100% rename from doc2/treesitter.html rename to static/doc2/treesitter.html diff --git a/favicon.ico b/static/favicon.ico similarity index 100% rename from favicon.ico rename to static/favicon.ico diff --git a/highlight/LICENSE b/static/highlight/LICENSE similarity index 100% rename from highlight/LICENSE rename to static/highlight/LICENSE diff --git a/highlight/highlight.min.js b/static/highlight/highlight.min.js similarity index 100% rename from highlight/highlight.min.js rename to static/highlight/highlight.min.js diff --git a/highlight/languages/bash.min.js b/static/highlight/languages/bash.min.js similarity index 100% rename from highlight/languages/bash.min.js rename to static/highlight/languages/bash.min.js diff --git a/highlight/languages/c.min.js b/static/highlight/languages/c.min.js similarity index 100% rename from highlight/languages/c.min.js rename to static/highlight/languages/c.min.js diff --git a/highlight/languages/lua.min.js b/static/highlight/languages/lua.min.js similarity index 100% rename from highlight/languages/lua.min.js rename to static/highlight/languages/lua.min.js diff --git a/highlight/languages/python.min.js b/static/highlight/languages/python.min.js similarity index 100% rename from highlight/languages/python.min.js rename to static/highlight/languages/python.min.js diff --git a/highlight/languages/ruby.min.js b/static/highlight/languages/ruby.min.js similarity index 100% rename from highlight/languages/ruby.min.js rename to static/highlight/languages/ruby.min.js diff --git a/highlight/languages/vim.min.js b/static/highlight/languages/vim.min.js similarity index 100% rename from highlight/languages/vim.min.js rename to static/highlight/languages/vim.min.js diff --git a/highlight/styles/neovim.min.css b/static/highlight/styles/neovim.min.css similarity index 100% rename from highlight/styles/neovim.min.css rename to static/highlight/styles/neovim.min.css diff --git a/images/2016-vimfest.jpg b/static/images/2016-vimfest.jpg similarity index 100% rename from images/2016-vimfest.jpg rename to static/images/2016-vimfest.jpg diff --git a/images/2023/3_1526166272706215938.jpg b/static/images/2023/3_1526166272706215938.jpg similarity index 100% rename from images/2023/3_1526166272706215938.jpg rename to static/images/2023/3_1526166272706215938.jpg diff --git a/images/2023/3_1527849187110440961.jpg b/static/images/2023/3_1527849187110440961.jpg similarity index 100% rename from images/2023/3_1527849187110440961.jpg rename to static/images/2023/3_1527849187110440961.jpg diff --git a/images/2023/3_1531381005990473730.jpg b/static/images/2023/3_1531381005990473730.jpg similarity index 100% rename from images/2023/3_1531381005990473730.jpg rename to static/images/2023/3_1531381005990473730.jpg diff --git a/images/2023/3_1537128649228537859.jpg b/static/images/2023/3_1537128649228537859.jpg similarity index 100% rename from images/2023/3_1537128649228537859.jpg rename to static/images/2023/3_1537128649228537859.jpg diff --git a/images/2023/3_1564266982698090496.jpg b/static/images/2023/3_1564266982698090496.jpg similarity index 100% rename from images/2023/3_1564266982698090496.jpg rename to static/images/2023/3_1564266982698090496.jpg diff --git a/images/2023/3_1589419182713602048.jpg b/static/images/2023/3_1589419182713602048.jpg similarity index 100% rename from images/2023/3_1589419182713602048.jpg rename to static/images/2023/3_1589419182713602048.jpg diff --git a/images/2023/3_1609951283833716739.jpg b/static/images/2023/3_1609951283833716739.jpg similarity index 100% rename from images/2023/3_1609951283833716739.jpg rename to static/images/2023/3_1609951283833716739.jpg diff --git a/images/2023/noice-ui_attach.webp b/static/images/2023/noice-ui_attach.webp similarity index 100% rename from images/2023/noice-ui_attach.webp rename to static/images/2023/noice-ui_attach.webp diff --git a/images/2023/normal-cmd-preview_a84638.mp4 b/static/images/2023/normal-cmd-preview_a84638.mp4 similarity index 100% rename from images/2023/normal-cmd-preview_a84638.mp4 rename to static/images/2023/normal-cmd-preview_a84638.mp4 diff --git a/images/2023/statuscolumn.mp4 b/static/images/2023/statuscolumn.mp4 similarity index 100% rename from images/2023/statuscolumn.mp4 rename to static/images/2023/statuscolumn.mp4 diff --git a/images/gui-oni-livereload.mp4 b/static/images/gui-oni-livereload.mp4 similarity index 100% rename from images/gui-oni-livereload.mp4 rename to static/images/gui-oni-livereload.mp4 diff --git a/images/icons/bitcoin.png b/static/images/icons/bitcoin.png similarity index 100% rename from images/icons/bitcoin.png rename to static/images/icons/bitcoin.png diff --git a/images/icons/icon-menu.svg b/static/images/icons/icon-menu.svg similarity index 100% rename from images/icons/icon-menu.svg rename to static/images/icons/icon-menu.svg diff --git a/images/logo@2x.png b/static/images/logo@2x.png similarity index 100% rename from images/logo@2x.png rename to static/images/logo@2x.png diff --git a/images/news11_notif1.gif b/static/images/news11_notif1.gif similarity index 100% rename from images/news11_notif1.gif rename to static/images/news11_notif1.gif diff --git a/images/news11_notif2.gif b/static/images/news11_notif2.gif similarity index 100% rename from images/news11_notif2.gif rename to static/images/news11_notif2.gif diff --git a/images/news9_expression_highlight.gif b/static/images/news9_expression_highlight.gif similarity index 100% rename from images/news9_expression_highlight.gif rename to static/images/news9_expression_highlight.gif diff --git a/images/news9_msgsep.gif b/static/images/news9_msgsep.gif similarity index 100% rename from images/news9_msgsep.gif rename to static/images/news9_msgsep.gif diff --git a/images/nvim-0.4.0-floatwin-chemzqm.gif b/static/images/nvim-0.4.0-floatwin-chemzqm.gif similarity index 100% rename from images/nvim-0.4.0-floatwin-chemzqm.gif rename to static/images/nvim-0.4.0-floatwin-chemzqm.gif diff --git a/images/nvim-screenshot-1.png b/static/images/nvim-screenshot-1.png similarity index 100% rename from images/nvim-screenshot-1.png rename to static/images/nvim-screenshot-1.png diff --git a/images/showcase/floating-win.png b/static/images/showcase/floating-win.png similarity index 100% rename from images/showcase/floating-win.png rename to static/images/showcase/floating-win.png diff --git a/images/showcase/gnvim.png b/static/images/showcase/gnvim.png similarity index 100% rename from images/showcase/gnvim.png rename to static/images/showcase/gnvim.png diff --git a/images/showcase/goneovim.png b/static/images/showcase/goneovim.png similarity index 100% rename from images/showcase/goneovim.png rename to static/images/showcase/goneovim.png diff --git a/images/showcase/nvim-qt.png b/static/images/showcase/nvim-qt.png similarity index 100% rename from images/showcase/nvim-qt.png rename to static/images/showcase/nvim-qt.png diff --git a/images/showcase/telescope_helptags.png b/static/images/showcase/telescope_helptags.png similarity index 100% rename from images/showcase/telescope_helptags.png rename to static/images/showcase/telescope_helptags.png diff --git a/images/showcase/uivonim_nyancat.png b/static/images/showcase/uivonim_nyancat.png similarity index 100% rename from images/showcase/uivonim_nyancat.png rename to static/images/showcase/uivonim_nyancat.png diff --git a/images/sponsors/Logo-Dark-Prisma.svg b/static/images/sponsors/Logo-Dark-Prisma.svg similarity index 100% rename from images/sponsors/Logo-Dark-Prisma.svg rename to static/images/sponsors/Logo-Dark-Prisma.svg diff --git a/images/sponsors/Meta_Dark.svg b/static/images/sponsors/Meta_Dark.svg similarity index 100% rename from images/sponsors/Meta_Dark.svg rename to static/images/sponsors/Meta_Dark.svg diff --git a/images/sponsors/Meta_Light.svg b/static/images/sponsors/Meta_Light.svg similarity index 100% rename from images/sponsors/Meta_Light.svg rename to static/images/sponsors/Meta_Light.svg diff --git a/images/sponsors/Namely_logo.jpg b/static/images/sponsors/Namely_logo.jpg similarity index 100% rename from images/sponsors/Namely_logo.jpg rename to static/images/sponsors/Namely_logo.jpg diff --git a/images/sponsors/bountysource@2x.png b/static/images/sponsors/bountysource@2x.png similarity index 100% rename from images/sponsors/bountysource@2x.png rename to static/images/sponsors/bountysource@2x.png diff --git a/images/sponsors/coderabbit-logo.png b/static/images/sponsors/coderabbit-logo.png similarity index 100% rename from images/sponsors/coderabbit-logo.png rename to static/images/sponsors/coderabbit-logo.png diff --git a/images/sponsors/digital-ocean@2x.png b/static/images/sponsors/digital-ocean@2x.png similarity index 100% rename from images/sponsors/digital-ocean@2x.png rename to static/images/sponsors/digital-ocean@2x.png diff --git a/images/sponsors/ergodox-ez-logo.png b/static/images/sponsors/ergodox-ez-logo.png similarity index 100% rename from images/sponsors/ergodox-ez-logo.png rename to static/images/sponsors/ergodox-ez-logo.png diff --git a/images/sponsors/ganwell.png b/static/images/sponsors/ganwell.png similarity index 100% rename from images/sponsors/ganwell.png rename to static/images/sponsors/ganwell.png diff --git a/images/sponsors/graphite.gif b/static/images/sponsors/graphite.gif similarity index 100% rename from images/sponsors/graphite.gif rename to static/images/sponsors/graphite.gif diff --git a/images/sponsors/hautelook-logo.png b/static/images/sponsors/hautelook-logo.png similarity index 100% rename from images/sponsors/hautelook-logo.png rename to static/images/sponsors/hautelook-logo.png diff --git a/images/sponsors/rizin.svg b/static/images/sponsors/rizin.svg similarity index 100% rename from images/sponsors/rizin.svg rename to static/images/sponsors/rizin.svg diff --git a/images/sponsors/route4me-logo.png b/static/images/sponsors/route4me-logo.png similarity index 100% rename from images/sponsors/route4me-logo.png rename to static/images/sponsors/route4me-logo.png diff --git a/images/sponsors/ryan-durk@2x.png b/static/images/sponsors/ryan-durk@2x.png similarity index 100% rename from images/sponsors/ryan-durk@2x.png rename to static/images/sponsors/ryan-durk@2x.png diff --git a/images/sponsors/superjer@2x.png b/static/images/sponsors/superjer@2x.png similarity index 100% rename from images/sponsors/superjer@2x.png rename to static/images/sponsors/superjer@2x.png diff --git a/images/sponsors/warp.png b/static/images/sponsors/warp.png similarity index 100% rename from images/sponsors/warp.png rename to static/images/sponsors/warp.png diff --git a/js/bootstrap.bundle.min.js b/static/js/bootstrap.bundle.min.js similarity index 100% rename from js/bootstrap.bundle.min.js rename to static/js/bootstrap.bundle.min.js diff --git a/js/bootstrap.bundle.min.js.map b/static/js/bootstrap.bundle.min.js.map similarity index 100% rename from js/bootstrap.bundle.min.js.map rename to static/js/bootstrap.bundle.min.js.map diff --git a/logos/favicon.ico b/static/logos/favicon.ico similarity index 100% rename from logos/favicon.ico rename to static/logos/favicon.ico diff --git a/logos/neovim-logo-1color.png b/static/logos/neovim-logo-1color.png similarity index 100% rename from logos/neovim-logo-1color.png rename to static/logos/neovim-logo-1color.png diff --git a/logos/neovim-logo-1color.svg b/static/logos/neovim-logo-1color.svg similarity index 100% rename from logos/neovim-logo-1color.svg rename to static/logos/neovim-logo-1color.svg diff --git a/logos/neovim-logo-300x87.png b/static/logos/neovim-logo-300x87.png similarity index 100% rename from logos/neovim-logo-300x87.png rename to static/logos/neovim-logo-300x87.png diff --git a/logos/neovim-logo-600x173.png b/static/logos/neovim-logo-600x173.png similarity index 100% rename from logos/neovim-logo-600x173.png rename to static/logos/neovim-logo-600x173.png diff --git a/logos/neovim-logo-flat.png b/static/logos/neovim-logo-flat.png similarity index 100% rename from logos/neovim-logo-flat.png rename to static/logos/neovim-logo-flat.png diff --git a/logos/neovim-logo-flat.svg b/static/logos/neovim-logo-flat.svg similarity index 100% rename from logos/neovim-logo-flat.svg rename to static/logos/neovim-logo-flat.svg diff --git a/logos/neovim-logo-shadow.png b/static/logos/neovim-logo-shadow.png similarity index 100% rename from logos/neovim-logo-shadow.png rename to static/logos/neovim-logo-shadow.png diff --git a/logos/neovim-logo-social-preview.png b/static/logos/neovim-logo-social-preview.png similarity index 100% rename from logos/neovim-logo-social-preview.png rename to static/logos/neovim-logo-social-preview.png diff --git a/logos/neovim-logo.png b/static/logos/neovim-logo.png similarity index 100% rename from logos/neovim-logo.png rename to static/logos/neovim-logo.png diff --git a/logos/neovim-logo.svg b/static/logos/neovim-logo.svg similarity index 100% rename from logos/neovim-logo.svg rename to static/logos/neovim-logo.svg diff --git a/logos/neovim-logos.zip b/static/logos/neovim-logos.zip similarity index 100% rename from logos/neovim-logos.zip rename to static/logos/neovim-logos.zip diff --git a/logos/neovim-mark-flat.png b/static/logos/neovim-mark-flat.png similarity index 100% rename from logos/neovim-mark-flat.png rename to static/logos/neovim-mark-flat.png diff --git a/logos/neovim-mark-flat.svg b/static/logos/neovim-mark-flat.svg similarity index 100% rename from logos/neovim-mark-flat.svg rename to static/logos/neovim-mark-flat.svg diff --git a/logos/neovim-mark.png b/static/logos/neovim-mark.png similarity index 100% rename from logos/neovim-mark.png rename to static/logos/neovim-mark.png diff --git a/logos/neovim-mark.svg b/static/logos/neovim-mark.svg similarity index 100% rename from logos/neovim-mark.svg rename to static/logos/neovim-mark.svg