Go to file
bbrcknl d6e89165fe
seL4 day news item (#487)
* seL4 day news item
---------

Signed-off-by: b@brck.nl <b@brck.nl>
2025-07-29 07:02:47 +10:00
.bundle Start Jekyll Conversion 2024-03-20 11:20:23 +01:00
.github/workflows github: set up correct node version 2025-04-25 12:05:04 +10:00
About comparison: tweak text 2025-04-28 16:37:54 +10:00
Contribute Contribute: new landing page (#475) 2025-06-06 17:30:40 +02:00
Foundation change rtx logo to vertical one 2025-07-21 14:06:28 +10:00
Info re-point old redirect 2025-04-28 19:35:54 +10:00
LICENSES licenses: remove unused license texts 2025-04-25 12:05:00 +10:00
Learn re-point old redirect 2025-04-28 19:35:54 +10:00
Legal remove some FIXMEs 2025-04-25 12:04:57 +10:00
Research publication: add missing page numbers 2025-04-25 12:05:03 +10:00
Services prelink consistency: home link on services page 2025-04-25 12:04:59 +10:00
Summit update summit 2025 program (#492) 2025-07-25 10:03:24 +10:00
Verification more meaningful alt descriptions for images 2025-04-25 12:05:02 +10:00
_data CI: update performance results 2025-07-28 02:49:18 +00:00
_icons tools: new card layout 2025-04-25 12:04:50 +10:00
_includes Minor summit program fixes (#480) 2025-06-25 16:25:25 +10:00
_layouts link to Atom feed from news pages 2025-04-25 12:04:57 +10:00
_news-items seL4 day news item (#487) 2025-07-29 07:02:47 +10:00
contact/mailman reorg: contact: one level up 2025-04-25 12:04:52 +10:00
css small screen margin + text size tweaks 2025-04-25 12:05:03 +10:00
docker docker: add nodejs installation via nvm 2025-04-25 12:04:54 +10:00
images update summit 2025 program (#492) 2025-07-25 10:03:24 +10:00
js vendor in 3d-force-graph for now 2025-04-28 18:38:25 +10:00
news news: tweak layout 2025-04-25 12:04:41 +10:00
.gitignore licenses: use REUSE.toml instead of dep5 2025-04-25 12:04:55 +10:00
.linkcheck-ignore.yml link-check: ignore java.com 2025-04-28 17:16:51 +10:00
.nvmrc build: record node version in .nvmrc 2025-04-25 12:04:54 +10:00
.ruby-version pin Ruby to 3.3.1 with updated Gemfile.lock 2024-05-21 09:22:21 +10:00
404.html 404: fix content centering; tweak bottom padding 2025-04-25 12:04:08 +10:00
Gemfile FAQ: side bar with table of contents links 2025-04-25 12:04:10 +10:00
Gemfile.lock FAQ: side bar with table of contents links 2025-04-25 12:04:10 +10:00
Makefile Makefile: ignore more links 2025-06-27 10:57:22 +10:00
README.md README: add node installation instructions 2025-04-25 12:05:04 +10:00
REUSE.toml licenses: add 3d-force-graph license 2025-04-28 18:38:25 +10:00
_config.yml html5 validation fixes 2025-04-25 12:04:55 +10:00
_dev_pages.yml build: exclude dev pages on production site 2025-04-25 12:04:50 +10:00
_on_seL4.yml seL4 config: remove beta site URL (#432) 2025-02-17 10:16:10 +11:00
_preview.yml github: deploy preview to website_pr_hosting repo 2024-05-19 18:37:37 +01:00
colours.html fix colour palette page 2025-04-25 12:04:14 +10:00
contact.html reorg: Services pages one level up to root 2025-04-25 12:04:53 +10:00
favicon.ico Move content to root 2024-03-20 11:20:23 +01:00
feed.xml feed: add copyright 2025-04-25 12:05:00 +10:00
index.html vendor in 3d-force-graph for now 2025-04-28 18:38:25 +10:00
layout.md more meaningful alt descriptions for images 2025-04-25 12:05:02 +10:00
package-lock.json tailwind: upgrade to v4 2025-04-25 12:04:06 +10:00
package.json tailwind: upgrade to v4 2025-04-25 12:04:06 +10:00
performance.html performance: generate tables from json data 2025-04-29 17:16:48 +10:00
platforms.html Various minor fixes 2025-04-29 13:15:49 +10:00
postcss.config.js add missing license tags 2025-04-25 12:04:55 +10:00
roadmap.html Fix roadmap link for Microkit 2025-07-16 15:37:09 +10:00
robots.txt Move content to root 2024-03-20 11:20:23 +01:00
security.asc Move content to root 2024-03-20 11:20:23 +01:00
sitemap.html sitemap: allow link prefixes; add dark mode 2025-04-25 12:04:25 +10:00
stay-informed.html stay informed: fix link 2025-04-25 12:04:56 +10:00
support.html support pre-text: language tweak 2025-04-25 12:04:59 +10:00
tools.html Various minor fixes 2025-04-29 13:15:49 +10:00
use.html use: fix word cloud image link 2025-04-25 12:05:03 +10:00

README.md

seL4 Website

The seL4.systems website is built with the static site generator Jekyll, which uses the Liquid templating engine.

Tool Dependencies

Ruby

Installing rbenv

We recommend using rbenv to install the correct Ruby version.

On Mac, using homebrew:

brew install ruby-build rbenv

On apt-based Linux distributions (e.g. Ubuntu, Debian):

apt install rbenv

Setting up rbenv

# follow the instructions this command shows, and start a new shell afterwards
rbenv init
# in the docs directory (root of this repo):
rbenv install

After these, you should be able to forget about rbenv, the Makefile will now see the correct Ruby version.

Node and Tailwind

The site uses Tailwind CSS, which requires node. Any node version >= 20 should work, the automated build is using the latest patch release of version 22.

You can install node on via brew install node or apt install node depending on your OS. If your OS comes with a too-old version of node pre-installed, we recommend using the node version manager nvm. Its README has a one-touch install script.

Once nvm is installed, you can get the correct node version by running nvm install in the root directory of this repository.

HTML5 validator (optional)

To manually run the html5validator script via make validate, you need to install

pip install --user html5validator

The validator also needs a working Java runtime installation, which you can get from https://java.com or via your package manager.

Build

Running make build will generate the pages and put them into the _site/ directory. To preview the website locally, run

make serve

for the production build and make debug for the development build. See make help for all options.

There are two variants of the website to build. When running on seL4 the site includes an additional footer with a link to pages describing the setup. To build this variant, use

make on_seL4

The site will be generated into _site_on_seL4/.

Making Changes

Contributions are welcome — if you find anything out of date, any typos or inaccuracies, please raise a pull request on this repository.

For the preview functionality on pull requests to work, all links to internal pages and images need to be relative to the file they are made from. That means, please do not use links that start with a / such as /Foundation/page.html even though Jekyll encourages that.

There are two ways to use relative links: either directly use the relative path (usually nicer), or use the relative_url function in Jekyll/Liquid.

Examples:

<a href="../Foundation/a-page.html">
<img src="../images/something.jpg">

With relative_url:

<a href="{{ '/Foundation/a-page.html' | relative_url }}">

Note: relative_url only produces a site-relative URL not a path-relative URL, but Jekyll has enough setup to prepend the correct prefix for the GitHub previews to work, so it is fine to use.

link tags in the front matter of pages are automatically used with relative_url, so it is fine to use absolute links there.

News items can potentially get included from multiple pages. Always use relative_url in those.

Licences

Files in this repository (with a few exceptions) are released under standard open source licences, identified by SPDX Licence tags. See individual file headers for details.

As a general rule, new code files should be under BSD-2-Clause, and documents under the [Creative Commons Licence CC-BY-SA 4.0 International licence in this repository.

Some files contain representations of trademarks. Irrespective of any licence markings, logos and trademarks in this repository are owned by their respective owners. No licenses or other rights in or to such logos and/or trademarks are granted. The Trademark guidelines for the seL4 Foundation can be found at https://sel4.systems/Legal/trademark.html

Permission to use pictures of people have been granted for display on the seL4.systems website only. Please do not use them for any other purpose.