• Stars
    star
    130
  • Rank 277,525 (Top 6 %)
  • Language
    JavaScript
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This repository contains the documentation source files for Clear Linux OS.

Documentation build instructions

Clear Linux* OS documentation is written using reStructuredText and built using Sphinx. Follow the instructions in this README to build the documentation locally for development and testing.

Please make yourself familiar with our contribution guidelines before submitting a contribution.

Clone the documentation repository

Clone the documentation repository to your local machine.

git clone https://github.com/clearlinux/clear-linux-documentation

Requirements

Make sure you have Python 3 installed to start.

The Sphinx documentation provides instructions for installing Sphinx on various platforms.

Use pip3 to install additional Python dependencies listed in the requirements.txt file found in the repository:

pip3 install -r requirements.txt

Run the build

We build our documentation using Sphinx. In the source directory of your local clear-linux-documentation repository, preview changes to the documentation by building the docs in the default language (English) by running make html:

make html
sphinx-build -b html -d _build/doctrees   . _build/html
Running Sphinx v1.8.0
making output directory...
.
.
.
build succeeded, 0 warnings.

The HTML pages are in _build/html.

Build finished. The HTML pages are in _build/html.

Open one of the HTML pages found in source/_build/html in a web browser to view the rendered documentation.

This build will generate several warnings as there are two other optional make commands required to build the full documentation.

  1. make py to generate the bundle reference material.
  2. make man to generate man page reference material.

To build the documentation exactly as seen on the website, use make man, make py, and make htmlall. This builds both external dependencies and all supported languages.

Use virtualenv

To develop documentation in a virtualenv, use the venv target. The Clear Linux OS documentation make target venv provides a simple development environment that ensures that you have the latest packages and that you manage Python versions separately. Use of the virtualenv requires Python 3.6 or higher. For Windows examples below, use Powershell as an Administrator.

The virtual environment uses the same version of Python that was used to create the virtual environment.

Verify pip is installed. A file path to pip should appear.

On Clear Linux OS and macOS*:

which pip

On Windows* 10 OS:

pip --version

If pip is not installed, install it.

On Clear Linux OS and macOS:

python3 -m pip install --user --upgrade pip

On Windows 10 OS:

py -m pip install --upgrade pip

Note

This assumes Python was already added to your Windows path.

Install virtualenv

Install virtualenv.

On Clear Linux OS and macOS*:

python3 -m pip install --user virtualenv

On Windows 10 OS:

py -m pip install --user virtualenv

Create the virtualenv and install the required packages:

make venv

Activate the venv.

source venv/bin/activate

Follow Run the build section to start developing documentation.

Remove the venv when finished developing.

deactivate

Additional help

Cleaning up

When testing changes in the documentation, make sure to remove the previous build before building again by running make clean:

make clean

This will completely remove the previous build output, including artifacts from the make venv target when done outside an active venv.

Before running make man, please run make clean-man to clear out any previous attempts.

Convenience script

This bash script (Linux only) includes both make clean and make html. It also starts a simple Python web server that displays a preview of the site at http://localhost:8000 on your local machine.

./checkwork.sh

To stop the web server simply use ctrl-c.

More Repositories

1

distribution

Placeholder repository to allow filing of general bugs/issues/etc against the Clear Linux OS for Intel Architecture linux distribution
518
star
2

cve-check-tool

Original Automated CVE Checking Tool
C
205
star
3

dockerfiles

Clear Linux-based Docker containers
Shell
155
star
4

swupd-client

Software update client
Shell
114
star
5

clr-bundles

Bundle definitions for Clear Linux OS
Python
112
star
6

clr-boot-manager

Kernel & Boot Loader Management
C
109
star
7

autospec

RPM packaging automation tool
Python
100
star
8

how-to-clear

Training documentation to teach users how to make a Clear Linux OS derivative distribution.
Shell
95
star
9

clr-installer

Clear Linux* OS Installer
Go
90
star
10

tallow

Block hosts that attempt to bruteforce SSH using the journald API.
C
90
star
11

cloud-native-setup

Automation around setting up the cloud-native content (kubernetes) on Clear Linux.
Shell
61
star
12

kvmtool

Clone of https://git.kernel.org/pub/scm/linux/kernel/git/will/kvmtool.git
C
55
star
13

common

Developer tooling framework
Makefile
52
star
14

micro-config-drive

An alternative and small cloud-init implementation in C
C
45
star
15

make-fmv-patch

Perl
37
star
16

bsdiff

Binary delta tools and library
C
36
star
17

docker-brew-clearlinux

Dockerhub image snapshots for Clear Linux
Dockerfile
34
star
18

mixer-tools

Software update mixer and related tools
Go
27
star
19

clr-power-tweaks

Power management tweaks for Clear Linux.
C
24
star
20

kernel-config-checker

Check kernel config files against a set of mandatory-for-security settings
Python
17
star
21

clr-distro-factory

Clear Linux* Distro Factory
Shell
16
star
22

clr-wallpapers

Custom wallpapers for clearlinux
Makefile
16
star
23

abireport

Tool to create ABI reports from ELF binaries in packaging
Go
16
star
24

telemetrics-client

Client telemetry components
C
14
star
25

clr-man-pages

Man pages that cover topics specific to Clear Linux OS
M4
13
star
26

swupd-server

Software update server (deprecated)
C
13
star
27

telemetrics-backend

Collector and WebUI for https://github.com/clearlinux/telemetrics-client
Python
12
star
28

clr-init

Initrd created using systemd as init program
Makefile
11
star
29

clr-cloud-init-svc

Shell
9
star
30

clr-service-restart

Automatically restart system services that need restarting after software updates.
C
9
star
31

clear-config-management

Clear Config Management Project
Python
8
star
32

clrtrust

Clear Linux TLS Trust Store Management
Shell
7
star
33

clr-avx-tools

Python
7
star
34

clear-linux-documentation-zh-CN

Localized docs for CN - see contents of locale/zh_CN/LC_MESSAGES
JavaScript
6
star
35

psstop

C
6
star
36

koji-setup-scripts

Shell
6
star
37

python-lkvm

python-lkvm wrapper for lkvm command line
Python
5
star
38

clearstack

A tool to deploy components of Openstack on multiple servers with Clear Linux* Project for Intel Architecture installed
Python
5
star
39

clr-desktop-defaults

Default configuration items for os-utils-gui
Shell
4
star
40

clr-rpm-config

RPM configurations for Clear Linux OS
Shell
4
star
41

unbundle

parses bundle and pundle definition files to recursively resolve a complete list of all packages in a bundle
Python
3
star
42

kernel-install

Shell
3
star
43

bundle-chroot-builder

Chroot builder for swupd-server (deprecated)
Python
3
star
44

clr-network-troubleshooter

Basic networking diagnostics for Clear Linux systems
Perl
3
star
45

clr-distro-factory-config

Clear Linux* Distro Factor Config
Shell
3
star
46

python-swupd

Python bindings for swupd to enable swupd ansible plugin
Python
3
star
47

clr-user-bundles

Go
2
star
48

clr-debug-info

Automatic debuginfo system for Clear Linux OS
C
2
star
49

vm-timing-report

Tool to report actual VM boot times
C
2
star
50

clearlinux.github.io

HTML
2
star
51

vbox-integration

Shell
2
star
52

ansible-role-keystone

Python
2
star
53

swupd-overdue

Checks for overdue OS updates at boot.
C
1
star
54

ansible-role-ciao-common

1
star
55

helloclear

C
1
star
56

ansible-role-docker

1
star
57

swupd-probe

A telemetry proble for swupd-client
C
1
star
58

ansible-role-ciao-webui

1
star
59

ansible-role-ciao-controller

1
star
60

ansible-role-ciao-network

1
star
61

shim-review

1
star
62

stacks

1
star
63

clr-check-perl-modules

Perl
1
star
64

ansible-role-ciao-compute

1
star
65

clr-update-triggers

Post update helpers used by swupd-client
Shell
1
star
66

init-rdahead

C
1
star
67

usrbinjava

Lightweight wrapper for running java, selecting the java runtime version according to which openjdk bundles are installed
C
1
star