Skip to content

QubesOS/qubesos.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

dee2240 · Mar 26, 2025
Mar 8, 2025
Mar 25, 2025
Mar 9, 2025
Feb 19, 2025
Jul 14, 2021
Mar 16, 2025
Jul 20, 2021
Mar 8, 2025
Feb 17, 2025
Jun 23, 2021
Oct 2, 2022
Apr 22, 2021
May 7, 2023
Jun 22, 2021
Feb 18, 2025
Jun 14, 2018
Nov 27, 2020
May 5, 2015
Dec 9, 2019
Jun 22, 2021
Jul 22, 2018
Jul 8, 2021
Nov 13, 2023
Nov 15, 2023
May 18, 2024
Aug 31, 2021
Oct 24, 2016
Oct 24, 2016
Oct 24, 2016
Oct 24, 2016
Apr 20, 2023
Oct 24, 2016
Oct 24, 2016
Oct 24, 2016
Mar 7, 2017
Oct 24, 2016
Oct 24, 2016
Jun 10, 2021
Oct 28, 2016
Oct 24, 2016

Repository files navigation

Build Status

Qubes OS Official Website

Canonical URL: https://www.qubes-os.org

This is the main repository for the Qubes OS Project website. Qubes is a security-oriented, open-source operating system for personal computers. It uses virtualization to implement security by compartmentalization and supports both Linux and Windows virtual environments.

Your support counts!

Qubes OS is free and open-source software. If you rely on Qubes for secure computing in your work or personal life, or see the value in our efforts, please consider making a donation today.


Contents

This repository consists of a Jekyll site and several Git submodules for content:

  • qubes-doc (official documentation)
  • qubes-attachment (binary files such as images)
  • qubes-hcl (Hardware Compatibility List (HCL) reports generated by a YAML version of qubes-hcl-report)
  • qubes-posts (news and blog posts)

Instructions

Ruby Gems

These instructions have been tested on a Fedora 38 qube on QubesOS 4.1 and on the following qubes on QubesOS 4.2: debian-12-xfce, debian-12, fedora-40-xfce, fedora-40, fedora-39-xfce, fedora-39, fedora-38-xfce, fedora-38.

  1. Install in your template (or standalone): ruby-devel (if Fedora-based) or ruby-all-dev, make, g++ (if Debian-based)

  2. In your AppVM based on that template (or the same standalone), clone this repo, incl. all submodules, and enter it:

     $ git clone --recursive https://github.com/QubesOS/qubesos.github.io.git
     $ cd qubesos.github.io/
    
  3. Finish setup in the repo folder (requires internet connection):

     $ make rootless-setup
    

    On Debian-based AppVMs / Standalones, you need to also put the gems on your PATH:

     $ echo "PATH=\$PATH:$(find ~/.local/share/gem/ruby -type d -name bin | tail -n1)" >> ~/.bashrc
     $ . ~/.bashrc
    
  4. This concludes setup; when you want to start the local server which runs the website (offline):

     $ make rootless
    
  5. Then open your browser and navigate to:

     http://127.0.0.1:4000/
    

    or

     http://localhost:4000/
    

Podman Compose

These instructions have been tested on a Fedora 33 qube. Podman is not available in Debian 10. You must use a Fedora-based machine or Debian 11.

  1. Install podman and podman-compose.

  2. Start the Podman daemon, e.g.:

     $ sudo systemctl start podman
    
  3. Clone this repo, including all submodules, and enter it:

     $ git clone --recursive https://github.com/QubesOS/qubesos.github.io.git
     $ cd qubesos.github.io/
    
  4. Start and run the website:

     $ sudo make
    
  5. Open your browser and navigate to:

     http://127.0.0.1:4000/
    

Notes

  • To update the submodules, use git submodule foreach git pull --tags.

  • For troubleshooting with RubyGems, see: http://guides.rubygems.org/

  • For troubleshooting with Jekyll, see: https://jekyllrb.com/docs/home/

  • For troubleshooting with GitHub pages and Jekyll, see: https://help.github.com/articles/using-jekyll-as-a-static-site-generator-with-github-pages/

  • To run on a Git post-receive hook, use:

     GIT_REPO=/usr/home/git/repositories/www.qubes-os.org.git
     GIT_CLONE=/usr/home/git/tmp/www.qubes-os.org
     PUBLIC_WWW=/usr/local/www/qubes-os.org/www/
    
     if [ ! -d "$GIT_CLONE" ]; then
         git clone --recursive $GIT_REPO $GIT_CLONE
     else
         git --work-tree=$GIT_CLONE --git-dir=$GIT_CLONE/.git pull
     fi
     cd $GIT_CLONE && jekyll build -s $GIT_CLONE -d $PUBLIC_WWW
    
     find $PUBLIC_WWW -type f -print0 | xargs -0 chmod 666
     find $PUBLIC_WWW -type d -print0 | xargs -0 chmod 777
    
     exit
    

Documentation

To contribute to the documentation, please see how to edit the documentation.

Dependencies & Third Party Docs

Deprecated Documentation