summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--site/index.md57
-rw-r--r--soupault.conf32
-rw-r--r--templates/main.html9
-rw-r--r--templates/menu.html6
5 files changed, 106 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..42c44ca
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+build/*
+index.json
diff --git a/site/index.md b/site/index.md
new file mode 100644
index 0000000..eeaf1e9
--- /dev/null
+++ b/site/index.md
@@ -0,0 +1,57 @@
+VyOS is a fully open source, enterprise-grade router platform.
+Being open source and community-driven is not a liability for us, not an early stage gimmick we want to shed—it’s our distinctive advantage.
+VyOS started as a [community fork of discontinued Vyatta Core] in 2013, with a promise to live up to free and open source software values.
+We kept the promise and turned VyOS into a successful, self-funded project.
+
+<div class="cta"> <a href="/history">Learn the history of VyOS</a> <div>
+
+# Open source
+
+VyOS is fully open source and we encourage everyone to build images and report any build process issues.
+The source code of the rolling release and LTS branches alike is available online. However, simply making code available is not enough.
+
+We also keep the complete build toolchain available, and we strive to make it easy to use. You can build a VyOS image in just a few commands.
+There is no special maintainer toolchain we keep to ourselves: all image build tools are available to everyone interested.
+
+<div class="cta"> <a href="/building-images">Learn how to build a VyOS image</a> </div>
+
+# Open process
+
+Our issue tracker is available online.
+There is no private issue tracker: even issues reported by commercial users through the support portal are registered in the public tracker
+(except security issues before public disclosure of course).
+
+Everyone is free to browse open tasks, test them, fix them, and make pull requests.
+
+We do not have any contributor agreements that require you to transfer your copyrights to us.
+The copyright is shared between all contributors. This means no one can make a closed source fork of VyOS—not even its current maintainers.
+
+<div class="cta"> <a href="contributing-guidelines">Read contributing guidelines</a> </div>
+
+# Open platform
+
+VyOS is not just a product, but an open platform.
+It uses a layered architecture with unified and documented internal APIs.
+
+A number of major features were contributed by community members.
+Command definitions are written in a machine-verifiable XML format and malformed definitions fail the build.
+Our new code is in legacy-free Python3, and some core components are in OCaml.
+
+Every part of the system is open to contributions.
+
+<div class="cta"> <a href="/architecture">Read about VyOS architecture</a> </div>
+
+# Open community
+
+We welcome all contributors. Even if you are not a programmer, there are many things to do: testing, documentation, evangelism and so on.
+
+Since you are sharing your time and effort with us to make the project better, we are also happy to share our LTS release maintenance effort with you.
+Every active contributor can get access to prebuilt LTS images.
+
+We also issue contributor badges through YourAcclaim that you can put on your CV.
+
+<div class="cta">Already a contributor? <a href="/contributor-subscriptions">Claim your rewards</a></div>
+
+# Funding model
+
+VyOS is funded through cloud marketplace images, prebuilt LTS image subscriptions, and support/consulting services.
diff --git a/soupault.conf b/soupault.conf
new file mode 100644
index 0000000..ec272af
--- /dev/null
+++ b/soupault.conf
@@ -0,0 +1,32 @@
+# Configuration file for the soupault static site generator (https://soupault.neocities.org)
+
+[settings]
+ # Enable build progress (info level) logs
+ verbose = true
+
+ # Enable debug level logs
+ # debug = true
+
+ # Fail on page processing errors
+ strict = true
+
+ default_template_file = "templates/main.html"
+
+ # CSS selector of the element inside the template
+ # where page content is inserted
+ default_content_selector = "main"
+
+[preprocessors]
+ # Preprocess *.md Markdown pages with cmark (github.com/commonmark/cmark) before parsing.
+ # --smart = smart punctuation, --unsafe = don't remove HTML tags
+ md = "cmark --smart --unsafe"
+
+[widgets]
+
+# Inject a navigation menu from templates/menu.html
+# before everything else in the <body>
+[widgets.nav-menu]
+ widget = "include"
+ file = "templates/menu.html"
+ selector = "body"
+ action = "prepend_child"
diff --git a/templates/main.html b/templates/main.html
new file mode 100644
index 0000000..3380e51
--- /dev/null
+++ b/templates/main.html
@@ -0,0 +1,9 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ </head>
+ <body>
+ <main> </main>
+ </body>
+</html>
diff --git a/templates/menu.html b/templates/menu.html
new file mode 100644
index 0000000..6acb1a9
--- /dev/null
+++ b/templates/menu.html
@@ -0,0 +1,6 @@
+<nav>
+ <a href="/download">Get VyOS</a>
+ <a href="/contribute">Contribute</a>
+ <a href="https://phabricator.vyos.net">Report a bug</a>
+ <a href="https://vyos.io">Commercial services</a>
+</nav>