@@ -0,0 +1,26 @@ | |||
# See http://help.github.com/ignore-files/ for more about ignoring files. | |||
# | |||
# If you find yourself ignoring temporary files generated by your text editor | |||
# or operating system, you probably want to add a global ignore instead: | |||
# git config --global core.excludesfile ~/.gitignore_global | |||
# Ignore bundler config | |||
/.bundle | |||
# Ignore the build directory | |||
/public | |||
# Ignore cache | |||
.sass-cache | |||
.cache | |||
# Ignore .DS_store file | |||
.DS_Store | |||
# Ignore editor files | |||
\.#* | |||
*~ | |||
*.swp | |||
# Ignore gems installed in local directory | |||
/vendor/bundle/ |
@@ -0,0 +1,21 @@ | |||
#+TITLE: Design Document for Devuan.org | |||
#+AUTHOR: hellekin | |||
#+AUTHOR: golinux | |||
#+EMAIL: editors@devuan.org | |||
#+LANGUAGE: en | |||
* Design Document | |||
** Inspirations | |||
** Principles | |||
*** Compatibility | |||
The Web should work with only HTML5, and be usable and elegant in a | |||
text browser, such as ~lynx -dump~, ~w3m~, or using ~curl~. | |||
*** Minimalism | |||
The Web should not make use of unnecessary components: stylesheets | |||
must bring something new (readability, aesthetics), JavaScript | |||
components must only add optional functionality. | |||
** Visual Design |
@@ -0,0 +1,14 @@ | |||
# If you do not have OpenSSL installed, update | |||
# the following line to use "http://" instead | |||
source 'https://rubygems.org' | |||
gem "middleman", "~>3.4.1" | |||
# Live-reloading plugin | |||
gem "middleman-livereload", "~> 3.3.0" | |||
# For faster file watcher updates on Windows: | |||
gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw] | |||
# Windows does not come with time zone data | |||
gem "tzinfo-data", platforms: [:mswin, :mingw, :jruby] |
@@ -0,0 +1,139 @@ | |||
GEM | |||
remote: https://rubygems.org/ | |||
specs: | |||
activesupport (4.2.5.1) | |||
i18n (~> 0.7) | |||
json (~> 1.7, >= 1.7.7) | |||
minitest (~> 5.1) | |||
thread_safe (~> 0.3, >= 0.3.4) | |||
tzinfo (~> 1.1) | |||
capybara (2.4.4) | |||
mime-types (>= 1.16) | |||
nokogiri (>= 1.3.3) | |||
rack (>= 1.0.0) | |||
rack-test (>= 0.5.4) | |||
xpath (~> 2.0) | |||
chunky_png (1.3.5) | |||
coffee-script (2.4.1) | |||
coffee-script-source | |||
execjs | |||
coffee-script-source (1.10.0) | |||
compass (1.0.3) | |||
chunky_png (~> 1.2) | |||
compass-core (~> 1.0.2) | |||
compass-import-once (~> 1.0.5) | |||
rb-fsevent (>= 0.9.3) | |||
rb-inotify (>= 0.9) | |||
sass (>= 3.3.13, < 3.5) | |||
compass-core (1.0.3) | |||
multi_json (~> 1.0) | |||
sass (>= 3.3.0, < 3.5) | |||
compass-import-once (1.0.5) | |||
sass (>= 3.2, < 3.5) | |||
em-websocket (0.5.1) | |||
eventmachine (>= 0.12.9) | |||
http_parser.rb (~> 0.6.0) | |||
erubis (2.7.0) | |||
eventmachine (1.0.9.1) | |||
execjs (2.6.0) | |||
ffi (1.9.10) | |||
haml (4.0.7) | |||
tilt | |||
hike (1.2.3) | |||
hooks (0.4.1) | |||
uber (~> 0.0.14) | |||
http_parser.rb (0.6.0) | |||
i18n (0.7.0) | |||
json (1.8.3) | |||
kramdown (1.9.0) | |||
listen (3.0.6) | |||
rb-fsevent (>= 0.9.3) | |||
rb-inotify (>= 0.9.7) | |||
middleman (3.4.1) | |||
coffee-script (~> 2.2) | |||
compass (>= 1.0.0, < 2.0.0) | |||
compass-import-once (= 1.0.5) | |||
execjs (~> 2.0) | |||
haml (>= 4.0.5) | |||
kramdown (~> 1.2) | |||
middleman-core (= 3.4.1) | |||
middleman-sprockets (>= 3.1.2) | |||
sass (>= 3.4.0, < 4.0) | |||
uglifier (~> 2.5) | |||
middleman-core (3.4.1) | |||
activesupport (~> 4.1) | |||
bundler (~> 1.1) | |||
capybara (~> 2.4.4) | |||
erubis | |||
hooks (~> 0.3) | |||
i18n (~> 0.7.0) | |||
listen (~> 3.0.3) | |||
padrino-helpers (~> 0.12.3) | |||
rack (>= 1.4.5, < 2.0) | |||
thor (>= 0.15.2, < 2.0) | |||
tilt (~> 1.4.1, < 2.0) | |||
middleman-livereload (3.3.4) | |||
em-websocket (~> 0.5.1) | |||
middleman-core (~> 3.2) | |||
rack-livereload (~> 0.3.15) | |||
middleman-sprockets (3.4.2) | |||
middleman-core (>= 3.3) | |||
sprockets (~> 2.12.1) | |||
sprockets-helpers (~> 1.1.0) | |||
sprockets-sass (~> 1.3.0) | |||
mime-types (3.0) | |||
mime-types-data (~> 3.2015) | |||
mime-types-data (3.2015.1120) | |||
mini_portile2 (2.0.0) | |||
minitest (5.8.4) | |||
multi_json (1.11.2) | |||
nokogiri (1.6.7.2) | |||
mini_portile2 (~> 2.0.0.rc2) | |||
padrino-helpers (0.12.5) | |||
i18n (~> 0.6, >= 0.6.7) | |||
padrino-support (= 0.12.5) | |||
tilt (~> 1.4.1) | |||
padrino-support (0.12.5) | |||
activesupport (>= 3.1) | |||
rack (1.6.4) | |||
rack-livereload (0.3.16) | |||
rack | |||
rack-test (0.6.3) | |||
rack (>= 1.0) | |||
rb-fsevent (0.9.7) | |||
rb-inotify (0.9.7) | |||
ffi (>= 0.5.0) | |||
sass (3.4.21) | |||
sprockets (2.12.4) | |||
hike (~> 1.2) | |||
multi_json (~> 1.0) | |||
rack (~> 1.0) | |||
tilt (~> 1.1, != 1.3.0) | |||
sprockets-helpers (1.1.0) | |||
sprockets (~> 2.0) | |||
sprockets-sass (1.3.1) | |||
sprockets (~> 2.0) | |||
tilt (~> 1.1) | |||
thor (0.19.1) | |||
thread_safe (0.3.5) | |||
tilt (1.4.1) | |||
tzinfo (1.2.2) | |||
thread_safe (~> 0.1) | |||
uber (0.0.15) | |||
uglifier (2.7.2) | |||
execjs (>= 0.3.0) | |||
json (>= 1.8.0) | |||
xpath (2.0.0) | |||
nokogiri (~> 1.3) | |||
PLATFORMS | |||
ruby | |||
DEPENDENCIES | |||
middleman (~> 3.4.1) | |||
middleman-livereload (~> 3.3.0) | |||
tzinfo-data | |||
wdm (~> 0.1.0) | |||
BUNDLED WITH | |||
1.11.2 |
@@ -0,0 +1,111 @@ | |||
# Devuan Web Source | |||
This is the source code for [beta.devuan.org][beta]. | |||
__Version 0.9.0__. We're using [Semantic Versioning](https://semver.org/). | |||
## License | |||
The source code is free software distributed under the GNU Affero General | |||
Public License, version 3, or, at your option, any later version. (See | |||
[COPYING](./COPYING).) | |||
The website contents are creative commons released under | |||
CC-BY-ND-4.0-International. | |||
## Contents | |||
This is a static Web made with [Middleman](https://middlemanapp.com/). | |||
| Directory | File | Description | | |||
|---------------------+------------------------+---------------------------| | |||
| ./ | config.rb | Middleman configuration | | |||
| etc/ | | Extra configuration files | | |||
| | nginx-development.conf | To run the site locally | | |||
| | nginx-production.conf | To deploy publicly | | |||
| | crontab | To automate site updates | | |||
| locales/ | :lang.yml | Localized strings | | |||
| source/ | | Web contents | | |||
| source/layouts | *.erb | Layout templates | | |||
| source/pages | *.:lang.html.md.erb | Localized pages | | |||
| source/partials | | Partial files (includes) | | |||
| source/ui | | User interface files | | |||
| source/ui/css | | Stylesheets | | |||
| source/ui/css/fonts | | Embedded Web fonts | | |||
| source/ui/img | | Image files | | |||
| source/ui/js | | Javascript files | | |||
Most pages go under `source/pages/os/`. This is to enable local mirrors to | |||
add their own custom contents for their local community. | |||
## Development | |||
To deploy the site locally: | |||
### 0. Pre-requisites | |||
You need Ruby and a couple of ruby packages (`gems`): | |||
``` | |||
~$ sudo gem install middleman bundler | |||
``` | |||
### 1. Clone the source code | |||
``` | |||
~$ mkdir -p ~/src/devuan/www && cd $_ | |||
www$ git clone https://git.devuan.org/devuan-editors/devuan-www.git beta.devuan.org | |||
www$ cd beta.devuan.org | |||
beta.devuan.org$ export DIR=$PWD | |||
``` | |||
The source code now lives at `~/src/devuan/www/beta.devuan.org`. | |||
We keep track of this path using the variable `DIR`. | |||
### 2. Install the server configuration | |||
``` | |||
beta.devuan.org$ echo '127.0.0.1 beta.devuan.org' | sudo tee -a /etc/hosts | |||
beta.devuan.org$ cd /etc/nginx/sites-available | |||
sites-available$ sudo ln -s $DIR/etc/nginx-development.conf beta.devuan.org | |||
sites-available$ cd ../sites-enabled | |||
sites-enabled$ sudo ln -s ../sites-available/beta.devuan.org | |||
sites-enabled$ sudo /etc/init.d/nginx reload | |||
``` | |||
1. Add a fake host to be able to use the domain | |||
Warning: you may want to use a different fake domain, e.g., `beta.devuan` instead. | |||
2. to the end: enable nginx configuration | |||
### 3. Build the site | |||
``` | |||
sites-enabled$ cd $DIR | |||
beta.devuan.org$ bundle exec middleman build | |||
``` | |||
This generates the static files in `$DIR/webroot`. | |||
### 4. Browse it | |||
Open your browser to `http://beta.devuan.org` (or `beta.devuan`, YMMV) | |||
## Production Deployment | |||
The main site (`beta.devuan.org`) is in English by default. | |||
### Mirrors | |||
Mirrors should change the default language to set theirs in `config.rb`. | |||
Do commit the change, so that it will be kept during updates, but DO NOT PUSH | |||
it! If you need to push, you should use another working directory than the | |||
deployed one. | |||
Setup automated updates from the repository, e.g., using `etc/crontab`. | |||
Once your mirror is deployed, please send its URL, language, location, and | |||
person responsible to [the relevant topic on Devuan Discourse][mirror], so it | |||
can be added to the list. E.g., a mirror in France can be accessed via | |||
fr.devuan.org. | |||
[beta]: https://beta.devuan.org/ | |||
[mirror]: https://talk.devuan.org/t/mirroring-devuan/45 |
@@ -0,0 +1 @@ | |||
v0.9.0 |
@@ -0,0 +1,98 @@ | |||
# | |||
## beta.devuan.org | |||
# | |||
# This is a Middleman configuration file. | |||
# http://middlemanapp.com/ | |||
# | |||
### | |||
# Compass | |||
### | |||
# Change Compass configuration | |||
compass_config do |config| | |||
config.output_style = :compact | |||
end | |||
### | |||
# Page options, layouts, aliases and proxies | |||
### | |||
page "/index.html", :layout => :home | |||
page "/os/*", :layout => :os | |||
# Proxy pages (https://middlemanapp.com/advanced/dynamic_pages/) | |||
# proxy "/this-page-has-no-template.html", "/template-file.html", :locals => { | |||
# :which_fake_page => "Rendering a fake page with a local variable" } | |||
# Don't use this for old URLs: see etc/nginx | |||
### | |||
# Variables (DO NOT CHANGE) | |||
### | |||
set :markdown_engine, :kramdown | |||
set :markdown, :fenced_code_blocks => true, :smartypants => true, :footnotes => true | |||
set :css_dir, 'ui/css' | |||
set :fonts_dir, 'ui/css/fonts' | |||
set :images_dir, 'ui/img' | |||
set :js_dir, 'ui/js' | |||
set :build_dir, 'public' | |||
set :partials_dir, 'partials' | |||
set :relative_links, true | |||
### | |||
# Helpers | |||
### | |||
# Automatic image dimensions on image_tag helper | |||
activate :automatic_image_sizes | |||
# Enable internationalization | |||
# MIRROR: put your language first in :langs, and update :mount_at_root | |||
activate :i18n, :templates_dir => 'pages', :data => 'locales', | |||
:langs => [:en, :es, :de, :fr, :it], :mount_at_root => :en | |||
# Reload the browser automatically whenever files change | |||
configure :development do | |||
activate :livereload | |||
end | |||
helpers do | |||
def bitcoin_address | |||
"1QFbx3bKA8LABAGEaSe7EiP9JCxe2j4fN7".freeze | |||
end | |||
def cc_text | |||
"This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.".freeze | |||
end | |||
def favicon_url | |||
"/ui/img/favicon.ico".freeze | |||
end | |||
def site_title | |||
I18n.t(:site_title) | |||
end | |||
def tagline | |||
I18n.t(:tagline) | |||
end | |||
end | |||
## Build-specific configuration | |||
configure :build do | |||
# For example, change the Compass output style for deployment | |||
activate :minify_css | |||
# Minify Javascript on build | |||
activate :minify_javascript | |||
# Enable cache buster | |||
#activate :asset_hash | |||
# Use relative URLs | |||
activate :relative_assets | |||
# Or use a different image path | |||
# set :http_prefix, "/Content/images/" | |||
end |
@@ -0,0 +1,28 @@ | |||
# | |||
# beta.devuan.org | |||
# | |||
# Production version | |||
# | |||
<VirtualHost *:80> | |||
ServerName beta.devuan.org | |||
Redirect / https://beta.devuan.org | |||
</VirtualHost> | |||
<VirtualHost *:443> | |||
ServerName beta.devuan.org | |||
ServerAdmin webmaster@devuan.org | |||
DocumentRoot /srv/www/beta.devuan.org | |||
DirectoryIndex index.html | |||
ErrorDocument 404 /_error/404.html | |||
ErrorDocument 403 /_error/403.html | |||
ErrorDocument 500 502 503 /_error/50x.html | |||
# TODO Add TLS configuration | |||
<Location /> | |||
Options +Indexes +MultiViews | |||
AllowOverride None | |||
</Location> | |||
</VirtualHost> |
@@ -0,0 +1,2 @@ | |||
# Update the site every 10 minutes | |||
*/10 * * * * (cd /srv/www/beta.devuan.org && git pull --rebase) |
@@ -0,0 +1,57 @@ | |||
# | |||
# beta.devuan.org | |||
# | |||
# Development version | |||
# | |||
# Add a fake domain for development: | |||
# echo '127.0.0.1 beta.devuan.org' | sudo tee -a /etc/hosts | |||
# Run middleman locally: | |||
# gem install middleman | |||
# middleman server -p 4569 | |||
# | |||
upstream beta { | |||
server 127.0.0.1:4569; | |||
} | |||
server { | |||
listen 127.0.0.1:80; | |||
server_name beta.devuan.org; | |||
root /srv/www/beta.devuan.org/public; | |||
index index.html; | |||
error_page 403 /en/error/403.html; | |||
error_page 404 /en/error/404.html; | |||
error_page 501 502 503 /en/error/50x.html; | |||
# Old URLs | |||
rewrite ^/donate.*$ /os/donate last; | |||
# Localize error pages | |||
# Defaults to English | |||
# MIRROR: change /en for your locale! | |||
location ~ ^/(de|en|es|fr|it) { | |||
try_files $uri $uri.html $uri/ @backend; | |||
error_page 403 /$1/error/403.html; | |||
error_page 404 /$1/error/404.html; | |||
error_page 501 502 503 /$1/error/50x.html; | |||
} | |||
location / { | |||
try_files $uri $uri.html $uri/ @backend; | |||
error_page 403 /en/error/403.html; | |||
error_page 404 /en/error/404.html; | |||
error_page 501 502 503 /en/error/50x.html; | |||
} | |||
# Links are made like this: /:locale/path | |||
# But English is the default language, so we skip /en | |||
# MIRROR: you may want to switch to your language instead! | |||
rewrite ^/en/(.*)$ /$1 last; | |||
# rewrite ^/fr/(.*)$ /$1 last; # French mirror example | |||
location @backend { | |||
proxy_set_header Host $host; | |||
proxy_set_header X-Real-IP $remote_addr; | |||
proxy_intercept_errors off; | |||
proxy_pass http://beta; | |||
} | |||
} |
@@ -0,0 +1,32 @@ | |||
# | |||
# beta.devuan.org | |||
# | |||
# Production version | |||
# | |||
server { | |||
listen *:80; | |||
server_name beta.devuan.org; | |||
rewrite / https://$server_name$uri permanent; | |||
} | |||
server { | |||
listen *:443 ssl; | |||
server_name beta.devuan.org; | |||
# Mirror example: | |||
# server_name beta.devuan.org fr.devuan.org devuan.fr; | |||
root /srv/www/beta.devuan.org/webroot; | |||
error_page 403 /_error/403.html; | |||
error_page 404 /_error/404.html; | |||
error_page 500 502 503 /_error/50x.html; | |||
location /_error { | |||
internal; | |||
} | |||
# TODO Add TLS configuration | |||
location / { | |||
try_files $uri $uri.html $uri/ =404; | |||
} | |||
} |
@@ -0,0 +1,3 @@ | |||
--- | |||
de: | |||
tagline: "Getz" |
@@ -0,0 +1,14 @@ | |||
--- | |||
en: | |||
about_devuan: | | |||
<a href="/os/donate">Devuan</a> is a free software OS for your computer. | |||
essentials: "Essentials" | |||
netinst_title: Devuan Network Installer for PC and other platforms | |||
os_install: Install Devuan | |||
os_install_title: Devuan OS installation options | |||
os_sources: "Share the source code !" | |||
os_sources_title: "Devuan is free software: download the source code !" | |||
os_support: Meet Devuan supporters | |||
os_support_title: "Peruse Devuan documentation and get help !" | |||
site_title: "Devuan GNU+Linux Free/Libre Operating System" | |||
tagline: "software freedom, your way" |
@@ -0,0 +1,10 @@ | |||
--- | |||
es: | |||
about_devuan: | | |||
<a href="/es/os/donate">Devuan</a> es un sistema operativo libre para su computadora. | |||
essentials: Lo esencial | |||
netinst_title: Instalador de Devuan por la red, para PC y otras plataformas | |||
os_install: Instalar Devuan | |||
os_install_title: Opciones de instalaciรณn de Devuan | |||
tagline: "software libre a tu gusto" |
@@ -0,0 +1,15 @@ | |||
--- | |||
fr: | |||
about_devuan: | | |||
<a href="/fr/os/donate">Devuan</a> est un systรจme d'exploitation libre pour votre ordinateur. | |||
essentials: L'Essentiel | |||
netinst_title: | | |||
Image d'installation en ligne de Devuan pour PC et autres plateformes. | |||
os_install: Installer Devuan | |||
os_install_title: Options pour l'installation de Devuan | |||
os_sources: Partager les sources | |||
os_sources_title: "Devuan est constitue de logiciel libre : partagez le code !" | |||
os_support: Rencontrer des supporteurs de Devuan | |||
os_support_title: "Parcourir la documentation et obtenir de l'aide !" | |||
site_title: "Devuan GNU+Linux, systรจme d'exploitation libre" | |||
tagline: Le logiciel libre, comme vous l'entendez |
@@ -0,0 +1,3 @@ | |||
--- | |||
it: | |||
tagline: "Minchia" |
@@ -0,0 +1,13 @@ | |||
<!doctype html> | |||
<html> | |||
<%= partial "head" %> | |||
<body class="home"> | |||
<%= partial "header" %> | |||
<main id="read" class="container"> | |||
<%= yield %> | |||
</main> | |||
<%= partial "footer" %> | |||
<%= partial "discourse" %> | |||
<%= javascript_include_tag "all" %> | |||
</body> | |||
</html> |
@@ -0,0 +1,14 @@ | |||
<!doctype html> | |||
<html> | |||
<%= partial "head" %> | |||
<body class="devuan"> | |||
<%= partial "header" %> | |||
<main id="read" class="container"> | |||
<%= yield %> | |||
</main> | |||
<%#= partial "essentials" %> | |||
<%#= partial "footer" %> | |||
<%#= partial "discourse" %> | |||
<%#= javascript_include_tag "all" %> | |||
</body> | |||
</html> |
@@ -0,0 +1,16 @@ | |||
<!doctype html> | |||
<html> | |||
<%= partial "head" %> | |||
<body class="os"> | |||
<%= partial "header" %> | |||
<main id="read" class="container"> | |||
<%= yield %> | |||
<%= partial "aside-os" %> | |||
<%= partial "next-prev" %> | |||
</main> | |||
<%= partial "footer" %> | |||
<%= partial "discourse" %> | |||
<%= javascript_include_tag "all" %> | |||
<% if content_for?(:footer) %><%= yield_content(:footer) %><% end %> | |||
</body> | |||
</html> |
@@ -0,0 +1,11 @@ | |||
--- | |||
title: HTTP Error 404 | |||
--- | |||
# Document Not Found | |||
ENGLISH <%= tagline %> | |||
Try [/](/)... <%= t(:tagline) %> | |||
@@ -0,0 +1,11 @@ | |||
--- | |||
title: HTTP Error 404 | |||
--- | |||
# El documento no existe | |||
SPANISH <%= tagline %> | |||
[Bueno, entonces /](/)... <%= t(:tagline) %> | |||
@@ -0,0 +1,11 @@ | |||
--- | |||
title: Erreur HTTP 404 | |||
--- | |||
# Document Inconnu | |||
FRENCH <%= tagline %> | |||
[Essayer /](/)... <%= t(:tagline) %> | |||
@@ -0,0 +1,69 @@ | |||
--- | |||
title: Devuan GNU+Linux Free Operating System | |||
--- | |||
# Welcome to Devuan Jessie 1.0 Beta | |||
This release comes about one year after the first alpha. | |||
A lot of infrastructure work has been done meanwhile. | |||
This release marks a milestone towards 1.0: keep systemd out of the way. | |||
## Get It | |||
We recommend using our [beta torrent][torrent] release to get all the | |||
following images, or a choice of them, to keep online and share with others. | |||
(It also saves on our hosting costs!) | |||
- Download a Virtual Machine: QEmu, Vagrant, VirtualBox | |||
This is a great way to test it without installing to your disk. | |||
- Download __installer ISO__ for [32bit][pc32] and [64bit][pc64] PC. | |||
- Download an image for a number of ARMHF SoC ([see all ARM devices][arm]) | |||
[Seed our torrent!][torrent] | |||
[pc32]: /os/download/devuan-netboot-i386-jessie-1.0-beta.iso | |||
[pc64]: /os/download/devuan-netboot-amd64-jessie-1.0-beta.iso | |||
[arm]: /os/install-on-arm-device | |||
[torrent]: magnet:uri:xxx | |||
## Packages | |||
- Packages [forked from Debian][o-deb] | |||
- Packages [from Devuan][o-dev] | |||
- [Blacklisted][o-nil] Packages | |||
- How to [Maintain Devuan Packages][maint] | |||
- [Upstream Guide][ugtd] to Devuan | |||
- [Downstream Guide][dgtd] to Devuan | |||
[Search packages][search] | |||
[maint]: /os/study/devuan-maintainer-guide | |||
[search]: /os/packages | |||
[o-deb]: /os/packages/forked | |||
[o-dev]: /os/packages/origin | |||
[o-nil]: /os/packages/blacklist | |||
[dgtd]: /os/study/downstream-guide-to-devuan | |||
[ugtd]: /os/study/upstream-guide-to-devuan | |||
## Learn | |||
- Devuan [for Debianists](os/study/devuan-for-debianist) | |||
- Devuan [for ISPs](os/study/devuan-for-isp) | |||
- Devuan [for Sysadmin](os/study/devuan-for-sysadmin) | |||
- Devuan [for Developer](os/study/devuan-for-developer) | |||
- Devuan [for Educators](os/study/devuan-in-education) | |||
- Devuan [for Office](os/study/devuan-at-the-office) | |||
- Devuan [Blends](os/study/devuan-blends) | |||
## Conversations | |||
- Get Started with Devuan | |||
- Jessie: First Impressions | |||
- Introduce Yourself | |||
Floaters: if you experience any harrassment or discomfort on the talk, | |||
please contact the floaters. They can help you go through it and solve any | |||
civility issue affecting members. |
@@ -0,0 +1,11 @@ | |||
--- | |||
title: Devuan GNU+Linux Systeme d'Exploitation | |||
locale: fr | |||
--- | |||
# Bonjour | |||
<%= tagline %> | |||
<%= t(:tagline) %> | |||
@@ -0,0 +1,51 @@ | |||
--- | |||
title: Donate to the Devuan Project | |||
topic_id: | |||
--- | |||
# Donations | |||
The Devuan Project is able to receive donations thanks to the fiscal | |||
sponsorship of the [Dyne.org Foundation][Dyne], a non-profit | |||
organization based in the Netherlands and dedicated to the advancement | |||
of free software and free culture. | |||
We accept donations via [bank transfer](#bank-transfer), and popular | |||
online payment systems such as Stripe, PayPal, and Bitcoin. | |||
## Online Payment Systems | |||
<%= partial "donation-form" %> | |||
Please donate to Bitcoin address: | |||
[__1QFbx3bKA8LABAGEaSe7EiP9JCxe2j4fN7__](https://blockexplorer.com/address/1QFbx3bKA8LABAGEaSe7EiP9JCxe2j4fN7 "View in the Bitcoin block explorer") | |||
 | |||
Donations are used to maintain and develop Devuan's infrastructure, | |||
organize and support the [Devuaneers Community][talk] with events and | |||
sponsorship. The decision process regarding how to allocate the money | |||
is collective, and the final decision belongs to the [VUA group][VUA]. | |||
See the [comments](#discourse-comments) for the current financial | |||
situation of the project. We maintain a history of financial status, | |||
sent to the [mailing-list][ml] once per trimester. | |||
## Bank Transfer | |||
Please send your donations with the description __'VUA donation'__. | |||
Dyne.org foundation (non-profit) | |||
Bank: ABN-AMRO - Amsterdam, The Netherlands | |||
IBAN: NL87ABNA0406496021 | |||
BIC: ABNANL2A | |||
# Thank you for your support! | |||
[Dyne]: https://www.dyne.org/ | |||
[talk]: https://talk.devuan.org/ | |||
[VUA]: /os/steering-group | |||
[ml]: https://lists.devuan.org/ |
@@ -0,0 +1,23 @@ | |||
--- | |||
title: Devuan GNU+Linux OS Downloads | |||
--- | |||
# Download Options | |||
<div class="four columns"> | |||
## Foo | |||
</div> | |||
<div class="four columns"> | |||
## Bar | |||
</div> | |||
<div class="four columns"> | |||
## Baz | |||
</div> |
@@ -0,0 +1,38 @@ | |||
--- | |||
title: Free Software | |||
--- | |||
# Software Freedom | |||
Free software is software that protects users' freedoms and their | |||
community. It grants four essential computing freedoms; free software | |||
means you are free to: | |||
- **run the software** for any purpose | |||
- **study how the software works**, including access to the source code. | |||
- **share copies of the software**, so you can help your neighbor. | |||
- **modify the software and share your changes**, so the community keeps | |||
improving the software for all. | |||
## Why Free Software? | |||
Computing technologies are a central component of our civilization. | |||
We need to ensure that these technologies can better society, and not | |||
work against their users. | |||
Pervasive surveillance enable proprietary software vendors to spy on | |||
their users without their consent. Free software, therefore, is a | |||
first shield against pervasive surveillance. | |||
## Limits of Free Software | |||
Free software is an indication that the developers care about the | |||
well-being of their users. But it does not guarantee the quality of | |||
the code. Code quality comes from experience, attention, refinements, | |||
and collaborative code reviews. We need this latter element to ensure | |||
the code is performing according to specifications and do not | |||
unintentionally cause havoc. | |||
Devuan encourages a participative approach where users can easily | |||
report issues to developers, and where developers can provide to each | |||
other's code the attention required to ensure stability of the system. |
@@ -0,0 +1,38 @@ | |||
--- | |||
title: Free Software | |||
--- | |||
# Le logiciel libre | |||
Free software is software that protects users' freedoms and their | |||
community. It grants four essential computing freedoms; free software | |||
means you are free to: | |||
- **run the software** for any purpose | |||
- **study how the software works**, including access to the source code. | |||
- **share copies of the software**, so you can help your neighbor. | |||
- **modify the software and share your changes**, so the community keeps | |||
improving the software for all. | |||
## Why Free Software? | |||
Computing technologies are a central component of our civilization. | |||
We need to ensure that these technologies can better society, and not | |||
work against their users. | |||
Pervasive surveillance enable proprietary software vendors to spy on | |||
their users without their consent. Free software, therefore, is a | |||
first shield against pervasive surveillance. | |||
## Limits of Free Software | |||
Free software is an indication that the developers care about the | |||
well-being of their users. But it does not guarantee the quality of | |||
the code. Code quality comes from experience, attention, refinements, | |||
and collaborative code reviews. We need this latter element to ensure | |||
the code is performing according to specifications and do not | |||
unintentionally cause havoc. | |||
Devuan encourages a participative approach where users can easily | |||
report issues to developers, and where developers can provide to each | |||
other's code the attention required to ensure stability of the system. |
@@ -0,0 +1,23 @@ | |||
--- | |||
title: Operating System | |||
prev: <a href="/os/releases">releases</a> | |||
up: <a href="/">devuan</a> | |||
next: <a href="/os/download">download</a> | |||
--- | |||
/os | |||
# Devuan GNU+Linux OS | |||
An Operating System (<abbr title="Operating System">OS</abbr>) is a set of | |||
programs that provides an interface to the hardware part of the computer: | |||
resource, device, power, and memory management belong to the OS. | |||
On top of the OS come applications. Usually, a complete operating system | |||
distribution includes a number of pre-configured applications (e.g., the | |||
desktop). | |||
The default installation of Devuan comes with a desktop environment running | |||
[Xfce][a0]. | |||
[a0]: /os/packages/xfce |
@@ -0,0 +1,5 @@ | |||
--- | |||
title: Install Devuan | |||
--- | |||
# Installation Options |
@@ -0,0 +1,43 @@ | |||
--- | |||
title: Table of Contents | |||
--- | |||
# Use Devuan | |||
- on a [virtual machine](/os/documentation/install-on-vm) | |||
- from a [bootable device](/os/documentation/install-on-pc) (CD, USB, | |||
Hard Disk Drive, Solid State Drive) | |||
- on a specific [ARM device](/os/documentation/install-on-arm-device) | |||
All images are in our [installer torrent][pc] | |||
([<icon class="icon-magnet"></icon>][magnet]). | |||
*[Buy pre-installed devices](/os/partners/buy-pre-installed-devices)* | |||
# Study Devuan | |||
- [Documentation](/os/documentation) | |||
- [Source Code](/os/source-code) | |||
- [Development Kit](/os/development-kit) | |||
*[sponsor a doc sprint](/os/partners/sponsor-documentation)* | |||
# Share Devuan | |||
- Seed our [Beta Installer][torrent] | |||
- Find [Devuan supporters around you](https://talk.devuan.org/t/51) | |||
- [Participate](/os/documentation/how-to-participate-in-devuan)! | |||
*[sponsor an event](/os/partners/sponsor-an-event)* | |||
# Hack Devuan | |||
- [Maintain Packages](/os/documentation/how-to-become-a-devuan-maintainer) | |||
- [Roll your Own](/os/documentation/how-to-customize-devuan)! | |||
- [Blends and Derivatives](/os/partners/devuan-distros) | |||
*[sponsor development](/os/partners/sponsor-devuan-development)* | |||
[torrent]: /os/download/devuan-jessie-1.0-beta.torrent | |||
[magnet]: magnet:?xt=urn:btih:TODO_PUT_HASH_HERE&dn=devuan-jessie-1.0-beta&tr=TODO_ADD_TRACKER_URL |
@@ -0,0 +1,39 @@ | |||
--- | |||
title: Table des matiรจres | |||
--- | |||
# Utiliser Devuan | |||
- sur une [machine virtuelle](/os/documentation/install-on-vm) | |||
- depuis un [dispositif de dรฉmarrage](/os/documentation/install-on-pc) (CD, USB, | |||
disque dur ou solide) | |||
- sur un [matรฉriel ARM](/os/documentation/install-on-arm-device) spรฉcifique | |||
*[Acheter des appareils prรฉ-installรฉs](/os/partners/buy-pre-installed-devices)* | |||
# รtudier Devuan | |||
- [Documentation](/os/documentation) | |||
- [Code Source](/os/source-code) | |||
- [Kit de Dรฉveloppement](/os/development-kit) | |||
*[Sponsoriser un sprint documentaire](/os/partners/sponsor-documentation)* | |||
# Partager Devuan | |||
- Propager notre [torrent d'installation beta][torrent] | |||
- Rencontrer des [Devuaniers autour de vous](https://talk.devuan.org/t/51) | |||
- [Participer](/os/documentation/how-to-participate-in-devuan)! | |||
*[Sponsoriser un รฉvรฉnement](/os/partners/sponsor-an-event)* | |||
# Modifier Devuan | |||
- [Maintenir des paquets](/os/documentation/how-to-become-a-devuan-maintainer) | |||
- [Distribuer votre propre Devuan](/os/documentation/how-to-customize-devuan)! | |||
- [Mรฉlanges et produits dรฉrivรฉs](/os/partners/devuan-distros) | |||
*[Sponsoriser le dรฉveloppement](/os/partners/sponsor-devuan-development)* | |||
[torrent]: /os/download/devuan-jessie-1.0-beta.torrent |
@@ -0,0 +1,38 @@ | |||
<aside id="next"> | |||
<h1>OS Info</h1> | |||
<section> | |||
<h2>Releases</h2> | |||
<p>Devuan <a href="/os/releases">codenames</a> are named after | |||
minor planets.</p> | |||
<ul> | |||
<li><strong>Current release:</strong> | |||
<a href="/os/releases/jessie">Jessie 1.0 Beta</a> (stable)</li> | |||
<li>Next release: | |||
<a href="/os/releases/ascii">ASCII</a> (testing)</li> | |||
<li>Development release: | |||
<a href="/os/releases/ceres">Ceres</a> (unstable)</li> | |||
</ul> | |||
</section> | |||
<section> | |||
<h2>Packages</h2> | |||
<p>Devuan counts more than 20,000 packages covering all your | |||
computing needs. Most of them comes from debian, but some are | |||
modified by or specific to devuan</p> | |||
<p><a href="/os/packages">Browse devuan packages</a></p> | |||
</section> | |||
<section> | |||
<h2>Nightly Builds</h2> | |||
<p>For the adventurous, we provide nightly builds from the latest | |||
code.</p> | |||
<p>You can find the latest installers on | |||
<a href="https://files.devuan.org/">https://files.devuan.org/</a></p> | |||
</section> | |||
</aside> |
@@ -0,0 +1,23 @@ | |||
<% unless current_page.data.topic_id.nil? %> | |||
<aside id="comments"> | |||
<noscript> | |||
<p>You can | |||
<a href="https://talk.devuan.org/t/<%= current_page.data.topic_id %>">comment this page</a> | |||
on | |||
<a href="https://talk.devuan.org/">Devuan Discourse</a>.</p> | |||
</noscript> | |||
<div id="discourse-comments"></div> | |||
</aside> | |||
<script type="text/javascript"> | |||
DiscourseEmbed = { discourseUrl: 'https://talk.devuan.org/', | |||
topicId: <%= current_page.data.topic_id %> }; | |||
(function() { | |||
var d = document.createElement('script'); | |||
d.type = 'text/javascript'; | |||
d.async = true; | |||
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js'; | |||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d); | |||
})(); | |||
</script> | |||
<% end %> |
@@ -0,0 +1,23 @@ | |||
<div style="font-size:16px;margin:0 auto;width:300px" class="blockchain-btn" | |||
data-address="<%= bitcoin_address %>" | |||
data-shared="false"> | |||
<div class="blockchain stage-begin"> | |||
<img src="https://blockchain.info/Resources/buttons/donate_64.png"/> | |||
</div> | |||
<div class="blockchain stage-loading" style="text-align:center"> | |||
<img src="https://blockchain.info/Resources/loading-large.gif"/> | |||
</div> | |||
<div class="blockchain stage-ready"> | |||
<p align="center">Please Donate To Bitcoin Address: <b>[[address]]</b></p> | |||
<p align="center" class="qr-code"></p> | |||
</div> | |||
<div class="blockchain stage-paid"> | |||
Donation of <b>[[value]] BTC</b> Received. Thank You. | |||
</div> | |||
<div class="blockchain stage-error"> | |||
<font color="red">[[error]]</font> | |||
</div> | |||
</div> | |||
<% content_for :footer do %> | |||
<script type="text/javascript" src="https://blockchain.info/Resources/wallet/pay-now-button.js"></script> | |||
<% end %> |
@@ -0,0 +1,55 @@ | |||
<form method="POST" action="" id="donate-form"> | |||
<fieldset class="row"> | |||
<section class="four columns"> | |||
<label for="amount">Send</label> | |||
<select name="amount"> | |||
<option value="500">$5</option> | |||
<option value="1000">$10</option> | |||
<option value="2000" selected="true">$20</option> | |||
<option value="5000">$50</option> | |||
<option value="10000">$100</option> | |||
<option value="50000">$500</option> | |||
</select> | |||
</section> | |||
<section class="four columns"> | |||
<label for="processor">Via</label> | |||
<select name="processor"> | |||
<option value="stripe" selected="true">Stripe</option> | |||
<option value="paypal">PayPal</option> | |||
</select> | |||
</section> | |||
<section class="four columns"> | |||
<label>Proceed</label> | |||
<button type="submit" name="submit" value="Donate" class="button-primary"> | |||
<span class="icon icon-heart"></span> Donate now! | |||
</button> | |||
</section> | |||
</fieldset> | |||
</form> | |||
<% content_for :footer do %> | |||
<script> | |||
$("#donate-form").submit(function(event) { | |||
var amount = $("#donate-form select[name=amount] option:selected").val(); | |||
var processor = $("#donate-form select[name=processor] option:selected").val(); | |||
var action = ""; | |||
switch (processor) { | |||
case "stripe": | |||
action = "https://stripe.dyne.org/?action=donation&amount="+amount+"&project=VeteranUnixAdmin"; | |||
break; | |||
case "paypal": | |||
action = "PayPal action"; | |||
break; | |||
default: | |||
alert("Please choose a payment processor"); | |||
return false; | |||
} | |||
alert("Donating " + amount + " via " + processor); | |||
event.preventDefault(); | |||
return false; | |||
}); | |||
</script> | |||
<% end %> |
@@ -0,0 +1,12 @@ | |||
<nav id="essentials"> | |||
<hr> | |||
<h2><%= t(:essentials) %></h2> | |||
<p><%= t(:about_devuan) %> | |||
<a href="/os/donate">Devuan</a> is a free software OS for your computer.</p> | |||
<ul> | |||
<li><a href="/os/download/devuan-1.0.0-jessie-pc-netinst.iso" title="<%= t(:netinst_title) %>">โ</a></li> | |||
<li><%= link_to(" #{t(:os_install)}", "/#{I18n.locale}/os/install", :title => t(:os_install_title)) %></li> | |||
<li><%= link_to("โ #{t(:os_support)}", "/#{I18n.locale}/os/support", :title => t(:os_support_title)) %></li> | |||
<li><%= link_to("โจ #{t(:os_sources)}", "/#{I18n.locale}/os/sources", :title => t(:os_sources_title)) %></li> | |||
</ul> | |||
</nav> |
@@ -0,0 +1,60 @@ | |||
<footer class="row" id="navigator"> | |||
<section class="three columns"> | |||
<p><a href="/">Devuan</a> GNU+Linux is a free software operating | |||
system for your computer.</p> | |||
<p><a href="/os/donate" title="Please support Devuan development"> | |||
<button class="button-primary"><span class="icon icon-heart"></span>donate now!</button></a></p> | |||
</section> | |||
<section class="three columns"> | |||
<h4>Essentials</h4> | |||
<ul> | |||
<li><a href="/toc"> | |||
<span class="icon-docs"></span> | |||
Table of Contents</a></li> | |||
<li><a href="/os/download"> | |||
<span class="icon-download"></span> | |||
Download</a></li> | |||
<li><a href="/os/community"> | |||
<span class="icon-users"></span> | |||
Community Support</a></li> | |||
<li><a href="/os/feeds"> | |||
<span class="icon-rss"></span> | |||
RSS Feeds</a></li> | |||
<li><a href="/os/security"> | |||
<span class="icon-bell"></span> | |||
Security Advisories</a></li> | |||
</ul> | |||
</section> | |||
<section class="three columns"> | |||
<h4>Developers</h4> | |||
<ul> | |||
<li><a href="/os/releases/jessie">Release Notes</a></li> | |||
<li><a href="/os/documentation">Documentation</a></li> | |||
<li><a href="/os/source-code">Source Code</a></li> | |||
<li><a href="/os/free-software">Licenses</a></li> | |||
<li><a href="/os/development-kit">Development Kit</a></li> | |||
</ul> | |||
</section> | |||
<section class="three columns"> | |||
<h4>Partners</h4> | |||
<ul> | |||
<li><a href="/os/partners">Devuan Partners</a></li> | |||
<li><a href="/os/press/releases">Press Releases</a></li> | |||
<li><a href="/os/press/in-the-news">In the News</a></li> | |||
<li><a href="/os/press">Press Kit</a></li> | |||
<li><a href="/os/shopping">Merchandising</a></li> | |||
</ul> | |||
</section> | |||
<p class="row" id="copyright"> | |||
Copyright ยฉ 2015-2016 | |||
<a rel="fiscal sponsor" | |||
href="https://www.dyne.org/">Dyne.org Foundation</a> | |||
โ | |||
<a rel="license" | |||
href="https://creativecommons.org/licenses/by-sa/4.0/" | |||
title="<%= cc_text %>">CC-BY-SA 4.0 international</a> | |||
โ | |||
<a rel="source code" | |||
href="https://git.devuan.org/devuan-editors/devuan.org">site source</a> | |||
</p> | |||
</footer> |
@@ -0,0 +1,26 @@ | |||
<head> | |||
<%# Use title if it's in the page YAML frontmatter %> | |||
<% if current_page.data.title %> | |||
<title><%= "#{current_page.data.title} | #{site_title}" %></title> | |||
<% else %> | |||
<title><%= site_title %></title> | |||
<% end %> | |||
<meta charset="utf-8"> | |||
<!-- Always force latest IE rendering engine or request Chrome Frame --> | |||
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> | |||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||
<link rel="icon" type="image/x-icon" href="<%= favicon_url %>"> | |||
<%= stylesheet_link_tag "normalize", "skeleton", "devuan", :relative => false %> | |||
<link rel="stylesheet" title="purpy" href="/ui/css/theme-purpy.css"> | |||
<%# placeholder for future themes. Need to figure out logo color... | |||
<link rel="alternate stylesheet" title="dark" href="/ui/css/theme-dark.css"> | |||
<link rel="alternate stylesheet" title="earthy" href="/ui/css/theme-earthy.css"> | |||
<link rel="alternate stylesheet" title="icy" href="/ui/css/theme-icy.css"> | |||
<link rel="alternate stylesheet" title="leafy" href="/ui/css/theme-leafy.css"> | |||
<link rel="alternate stylesheet" title="light" href="/ui/css/theme-light.css"> | |||
<link rel="alternate stylesheet" title="rosy" href="/ui/css/theme-rosy.css"> | |||
<link rel="alternate stylesheet" title="red" href="/ui/css/theme-red.css"> | |||
<link rel="alternate stylesheet" title="retro" href="/ui/css/theme-retro.css"> | |||
<link rel="alternate stylesheet" title="rocky" href="/ui/css/theme-rocky.css"> | |||
<link rel="alternate stylesheet" title="rusty" href="/ui/css/theme-rusty.css"> | |||
%> </head> |
@@ -0,0 +1,51 @@ | |||
<header> | |||
<section class="row" id="about"> | |||
<p id="what" class="four columns">Devuan GNU+Linux is a free | |||
software operating system for your computer.</p> | |||
<p id="free-sw" class="seven columns offset-by-one">Free software | |||
means <em>you are free</em> to use, copy, study, change the | |||
software, and share your modifications with the community.</p> | |||
</section> | |||
<% if content_for? :header %><section class="row" id="banner"> | |||
<%= yield_content :header %> | |||
</section><% end %> | |||
<section class="row" id="sticky-bar"> | |||
<nav class="u-pull-left"> | |||
<p> | |||
<a href="https://talk.devuan.org/" | |||
title="Contribute to Devuan Discourse and Meet Fellow Devuan Supporters"><span class="icon icon-devulcan"></span><span>Devuan Community</span></a> | |||
<span class="separator">|</span> | |||
<a href="/os/free-software" | |||
title="Devuan and Software Freedom"><span class="icon icon-gnu"></span><span>Free Software</span></a> | |||
<span class="separator">|</span> | |||
<a href="/os/" | |||
title="Discover Devuan GNU+Linux Operating System"><span class="icon icon-devuan"></span><span>Operating System</span></a> | |||
</p> | |||
</nav> | |||
<nav class="u-pull-right"> | |||
<a href="/os/donate" | |||
title="Please support Devuan development"><button class="button-primary"><span class="icon icon-heart"></span>donate now!</button></a> | |||
<!-- When we actually have something to use :) | |||
<a href="/search" title="Search Devuan Web"><span class="icon icon-search"></span></a> | |||
<a href="/accounts" title="Manage your Accounts"><span class="icon icon-cog"></span></a> | |||
<a href="/source-code" title="Get the Source Code"><span class="icon icon-git"></span></a> | |||
--> | |||
</nav> | |||
</section> | |||
<section id="page-header"> | |||
<%= partial "logo" %> | |||
<p><%= tagline %></p> | |||
</section> | |||
<!-- | |||
<nav> | |||
<ul> | |||
<li><a href="#read" title="skip to content">#read</a></li> | |||
<li><a href="#find" title="Skip to navigation">#find</a></li> | |||
<li><a href="#next" title="Skip to related content">#next</a></li> | |||
</ul> | |||
</nav> | |||
--> | |||
<hr> | |||
</header> |
@@ -0,0 +1,3 @@ | |||
<div id="logo"> | |||
<a href="/"><img src="/ui/img/devuan-logo-purpy.png" lowsrc="/ui/img/devuan-emblem-purpy.png" alt="[D]"></a> | |||
</div> |
@@ -0,0 +1,9 @@ | |||
<% if current_page.data.next %> | |||
<nav class="row next-prev"> | |||
<ul class="twelve columns"> | |||
<li class="prev u-pull-left"><%= current_page.data.prev %></li> | |||
<li><%= current_page.data.up %></li> | |||
<li class="next u-pull-right"><%= current_page.data.next %></li> | |||
</ul> | |||
</nav> | |||
<% end %> |
@@ -0,0 +1,592 @@ | |||
@font-face { | |||
font-family: "Fira Sans"; | |||
src: local("Fira Sans"), | |||
url(/ui/css/fonts/FiraSans-Regular.ttf) format(truetype); | |||
} | |||
@font-face { | |||
font-family: "Fira Sans Light"; | |||
src: local("Fira Sans"), | |||
url(/ui/css/fonts/FiraSans-Light.ttf) format(truetype); | |||
} | |||
@font-face { | |||
font-family: "Fira Sans Italic"; | |||
src: local("Fira Sans"), | |||
url(/ui/css/fonts/FiraSans-BoldItalic.ttf) format(truetype); | |||
font-variant: italic; | |||
font-weight: normal; | |||
} | |||
@font-face { | |||
font-family: "Fira Sans Bold"; | |||
src: local("Fira Sans"), | |||
url(/ui/css/fonts/FiraSans-Medium.ttf) format(truetype); | |||
font-weight: bold; | |||
} | |||
@font-face { | |||
font-family: 'devuan-icons'; | |||
src: url('/ui/css/fonts/devuan-icons.eot?nseq73'), | |||
url('/ui/css/fonts/devuan-icons.eot?nseq73#iefix') format('embedded-opentype'), | |||
url('/ui/css/fonts/devuan-icons.ttf') format('truetype'), | |||
url('/ui/css/fonts/devuan-icons.woff') format('woff'), | |||
url('/ui/css/fonts/devuan-icons.svg') format('svg'); | |||
} | |||
body { | |||
/* DO NOT TOUCH colors (set in the theme-*.css) */ | |||
background-color: #ffffff; | |||
color: #000000; | |||
font-weight: 200; | |||
font-family: 'Fira Sans Light', sans-serif; | |||
/* better font rendering */ | |||
-webkit-font-smoothing: antialiased; | |||
-moz-osx-font-smoothing: grayscale; | |||
} | |||
main.container { | |||
margin: 0 auto; | |||
padding: 0 3rem; | |||
margin-bottom: 3rem; | |||
font-size: 120%; | |||
} | |||
h1 { font-size: 3.6rem; line-height: 1.2; letter-spacing: -.1rem; } | |||
h2 { font-size: 3.3rem; line-height: 1.25; letter-spacing: -.1rem; } | |||
h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } | |||
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } | |||
h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } | |||
h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } | |||
h1, h2, h3, h4, h5, h6 { | |||
font-family: "Fira Sans Bold", "Fira Sans", sans-serif; | |||
font-weight: 400; | |||
margin-top: 3rem; | |||
margin-left: 1rem; | |||
} | |||
p { | |||
margin: 1rem; | |||
} | |||
a { | |||
text-decoration: none; | |||
} | |||
/* Mark external links with icon-link-ext */ | |||
a[href^="http"] { | |||
padding-left: 0.5rem; | |||
} | |||
a[href^="http"]:before { | |||
content: "\e80b"; | |||
font-family: 'devuan-icons' !important; | |||
padding-right: 0.25rem; | |||
position: relative; | |||
top: 0.25rem; | |||
} | |||
/* Except for the header */ | |||
body>header a[href^="http"] { | |||
padding-left: 0; | |||
} | |||
body>header a[href^="http"]:before { | |||
content: ""; | |||
} | |||
em { | |||
font-family: "Fira Sans Italic", "Fira Sans", sans-serif; | |||
font-weight: 500; | |||
font-style: italic; | |||
} | |||
b, strong { | |||
font-family: "Fira Sans Bold", "Fira Sans", sans-serif; | |||
font-weight: bold; | |||
} | |||
ul, ol { | |||
margin-left: 1rem; | |||
} | |||
/** | |||
* donate button | |||
**/ | |||
body>header .u-pull-right { | |||
margin: 0; | |||
} | |||
body>header .u-pull-right a[href="/os/donate"] { | |||
display: block; | |||
margin: 0; | |||
position: relative; | |||
top: 0; | |||
right: 0; | |||
bottom: 0; | |||
padding: 0; | |||
height: 100%; | |||
width: 100%; | |||
line-height: 2.5; | |||
} | |||
body>header .u-pull-right a[href="/os/donate"] button { | |||
border-radius: 0; | |||
height: 100%; | |||
line-height: 4.5rem; | |||
margin:0; | |||
} | |||
/* end donate button */ | |||
.sticky, .sticky-bottom { | |||
position: fixed; | |||
left: 0; right: 0; | |||
text-align: left; | |||
z-index: 69; | |||
} | |||
.sticky { top: 0; } | |||
.sticky-bottom { bottom: 0; } | |||
#page-header { | |||
margin-top: 2rem; | |||
margin-left: 1rem; | |||
} | |||
#page-header.sticky #logo { | |||
text-align: left; | |||
margin: 4px; | |||
} | |||
#page-header.sticky p { | |||
display: none; | |||
} | |||
/** | |||
* Devuan Icon Font | |||
**/ | |||
span.icon { padding-right: 1rem; } | |||
[class^="icon-"], [class*=" icon-"] { | |||
/* use !important to prevent issues with browser extensions that change fonts */ | |||
font-family: 'devuan-icons' !important; | |||
speak: none; | |||
font-style: normal; | |||
font-weight: normal; | |||
font-variant: normal; | |||
text-transform: none; | |||
line-height: 1; | |||
/* better font rendering */ | |||
-webkit-font-smoothing: antialiased; | |||
-moz-osx-font-smoothing: grayscale; | |||
} | |||
.icon-devuan:before { | |||
content: "\e91b"; | |||
} | |||
.icon-gnu:before { | |||
content: "\e901"; | |||
} | |||
.icon-linux:before { | |||
content: "\e90a"; | |||
} | |||
.icon-devulcan:before { | |||
content: "\e900"; | |||
} | |||
.icon-smile:before { | |||
content: "\e91d"; | |||
} | |||
.icon-hand-spock:before { | |||
content: "\e903"; | |||
} | |||
.icon-heart-empty:before { | |||
content: "\e806"; | |||
} | |||
.icon-heart:before { | |||
content: "\e924"; | |||
} | |||
.icon-star-empty:before { | |||
content: "\e805"; | |||
} | |||
.icon-star:before { | |||
content: "\e804"; | |||
} | |||
.icon-mail-empty:before { | |||
content: "\e802"; | |||
} | |||
.icon-mail:before { | |||
content: "\e807"; | |||
} | |||
.icon-bell-empty:before { | |||
content: "\e80f"; | |||
} | |||
.icon-bell:before { | |||
content: "\e810"; | |||
} | |||
.icon-quote-left:before { | |||
content: "\e90c"; | |||
} | |||
.icon-quote-right:before { | |||
content: "\e90b"; | |||
} | |||
.icon-ok:before { | |||
content: "\e809"; | |||
} | |||
.icon-cancel:before { | |||
content: "\e80a"; | |||
} | |||
.icon-chevron-down:before { | |||
content: "\e912"; | |||
} | |||
.icon-chevron-up:before { | |||
content: "\e913"; | |||
} | |||
.icon-link-ext:before { | |||
content: "\e80b"; | |||
} | |||
.icon-spinner:before { | |||
content: "\e800"; | |||
} | |||
.icon-search:before { | |||
content: "\e801"; | |||
} | |||
.icon-git:before { | |||
content: "\e81c"; | |||
} | |||
.icon-magnet:before { | |||
content: "\e914"; | |||
} | |||
.icon-rss:before { | |||
content: "\e811"; | |||
} | |||
.icon-share:before { | |||
content: "\e80e"; | |||
} | |||
.icon-flask:before { | |||
content: "\e90d"; | |||
} | |||
.icon-compass:before { | |||
content: "\e902"; | |||
} | |||
.icon-users:before { | |||
content: "\e90e"; | |||
} | |||
.icon-bullhorn:before { | |||
content: "\e90f"; | |||
} | |||
.icon-loading:before { | |||
content: "\e916"; | |||
} | |||
.icon-reload:before { | |||
content: "\e917"; | |||
} | |||
.icon-cog:before { | |||
content: "\e918"; | |||
} | |||
.icon-comments:before { | |||
content: "\e91e"; | |||
} | |||
.icon-bookmark:before { | |||
content: "\e91f"; | |||
} | |||
.icon-docs:before { | |||
content: "\e920"; | |||
} | |||
.icon-download:before { | |||
content: "\e921"; | |||
} | |||
.icon-youtube:before { | |||
content: "\e81e"; | |||
} | |||
.icon-twitter:before { | |||
content: "\e911"; | |||
} | |||
.icon-cc-visa:before { | |||
content: "\e909"; | |||
} | |||
.icon-cc-mastercard:before { | |||
content: "\e908"; | |||
} | |||
.icon-cc-amex:before { | |||
content: "\e906"; | |||
} | |||
.icon-cc-discover:before { | |||
content: "\e907"; | |||
} | |||
.icon-cc-paypal:before { | |||
content: "\e905"; | |||
} | |||
.icon-cc-stripe:before { | |||
content: "\e904"; | |||
} | |||
/* Warning: sensitive zone. Better leave it alone. */ | |||
body.home #about { | |||
padding: 0; | |||
} | |||
body.home #what, body.home #free-sw { | |||
margin: 1em 2em; | |||
padding: 0; | |||
} | |||
body.os #what, body.devuan #what, | |||
body.os #free-sw, body.devuan #free-sw { | |||
display: none; | |||
} | |||
body.home > header { | |||
margin: 0 auto; | |||
} | |||
h1 { | |||
padding: 0.5rem 0.5rem 0.5rem 2.5rem; | |||
} | |||
#sticky-bar a { | |||
text-decoration: none; | |||
} | |||
/* | |||
#page-header p { | |||
margin-left: 4.5rem; | |||
margin-top: -1rem; | |||
font-size: 1.3rem; | |||
} | |||
*/ | |||
#page-header { | |||
margin: 2.5rem auto 3rem; | |||
width: 80%; | |||
max-width: 960px; | |||
padding: 0 3rem; | |||
} | |||
#page-header #logo { | |||
margin: 0 auto; | |||
} | |||
#page-header p { | |||
margin-top: -3.6rem; | |||
margin-left: 24rem; | |||
font-size: 2rem; | |||
} | |||
#page-header.sticky-bottom { | |||
width: 48px; | |||
margin: 0; | |||
padding: 0; | |||
} | |||
#page-header #logo a img { | |||
height: 48px; | |||
} | |||
#page-header.sticky-bottom #logo a img { | |||
height: 32px; | |||
} | |||
#page-header.sticky-bottom p { | |||
display: none; | |||
} | |||
p#copyright { | |||
font-size: x-small; | |||
margin: 1rem auto; | |||
text-align: center; | |||
clear: both; | |||
} | |||
#navigator { | |||
padding-top: 1rem; | |||
} | |||
#navigator section:nth-child(1) { | |||
margin-top: 1.5rem; | |||
padding-left: 2.5rem; | |||
} | |||
#navigator h4 { | |||
margin-top: 0; | |||
margin-bottom: 1rem; | |||
} | |||
#navigator ul { | |||
list-style: none; | |||
} | |||
hr { display: none; } | |||
#next { | |||
background-color: black; | |||
color: white; | |||
position: fixed; | |||
top: 16rem; | |||
right: 0; | |||
padding: 0.5rem; | |||
height: 8rem; | |||
width: 1.25rem; | |||
} | |||
#next h1 { | |||
position: relative; | |||
display: block; | |||
border-left: 0; | |||
margin: 0; | |||
padding: 0 7px; | |||
font-size: 1em; | |||
line-height: 1; | |||
letter-spacing: 0.01rem; | |||
white-space: nowrap; | |||
transform: rotate(90deg); | |||
} | |||
#next section { | |||
display: none; | |||
font-size: 80%; | |||
} | |||
#next:hover { | |||
width: auto; | |||
height: auto; | |||
top: 8rem; | |||
max-height: 40em; | |||
max-width: 40%; | |||
overflow: auto; | |||
} | |||
#next:hover h1 { | |||
display: none; | |||
} | |||
#next:hover h2 { | |||
margin: 0.25rem 0.5rem; | |||
} | |||
#next:hover section { | |||
display: block; | |||
} | |||
/* | |||
* next/prev page nav | |||
*/ | |||
.next-prev { | |||
border-top: 1px solid #ccc; | |||
border-width: 1px 0; | |||
list-style: none; | |||
margin: 0 auto; | |||
margin-top: 5rem; | |||
padding: 0; | |||
text-align: center; | |||
width: 100%; | |||
} | |||
.next-prev ul li { | |||
display: inline; | |||
width: auto; | |||
} | |||
.next-prev a { | |||
display: inline-block; | |||
padding: 1rem; | |||
} | |||
.next:after { | |||
content: '\25BA'; | |||
} | |||
.prev:before { | |||
content: '\25C4'; | |||
} | |||
.next-prev ul li:nth-child(2) { | |||
text-align: center; | |||
} | |||
.next-prev ul li:last-child { | |||
text-align: right; | |||
line-height: 0; /* align to previous li */ | |||
} | |||
#sidebar { | |||
width: 15rem; | |||
position: fixed; | |||
min-height: 100%; | |||
top: 5.6rem; | |||
left: 0px; | |||
bottom: 0px; | |||
z-index: 10; | |||
padding: 0.5rem 1rem; | |||
background-color: rgba(255,128,31,0.4); | |||
} | |||
#sidebar h1 { display: none; } | |||
#sidebar h2 ~ ul { display: none; } | |||
img { position: relative; max-width: 100%; } | |||
main { | |||
padding-left: 15rem; | |||
} | |||
img[alt="Devuan Bitcoin QR code"] { float: left; margin: 1rem 2rem; } | |||
@media screen and (max-width: 640px) { | |||
body.home #what, body.home #free-sw { | |||
margin: 1em 2em; | |||
} | |||
body.home #sticky-bar .u-pull-left { | |||
margin-left: 2rem; | |||
} | |||
main.container { | |||
font-size: 100%; | |||
} | |||
main.container h1 { | |||
margin-left: -1rem; | |||
font-size: 200%; | |||
font-weight: 200; | |||
} | |||
#page-header { | |||
width: 100%; | |||
margin-left: 4px; | |||
margin-top: 3rem; | |||
} | |||
#page-header.sticky { | |||
margin-top: 0; | |||
margin-left: 0; | |||
} | |||
#page-header.sticky #logo { | |||
text-align: left; | |||
} | |||
#page-header p { | |||
margin-left: 5rem; | |||
margin-top: -1rem; | |||
font-size: 1.4rem; | |||
} | |||
.separator { display: none; } | |||
#about { font-size: smaller; } | |||
#about p { max-width: 80%; padding-bottom: 0; } | |||
#sticky-bar .u-pull-left a>span.icon { | |||
display: inline-block; | |||
width: 32px; | |||
text-align: center; | |||
font-size: 32px; | |||
} | |||
#sticky-bar .u-pull-left a>span { | |||
display: none; | |||
} | |||
#sticky-bar .u-pull-right a[href="/os/donate"] button { | |||
padding: 0 0.2rem; | |||
line-height: 6rem; | |||
} | |||
#next:hover { | |||
max-width: 90%; | |||
max-height: auto; | |||
top: 7rem; | |||
bottom: 1rem; | |||
font-size: smaller; | |||
} | |||
#next:hover h2 { | |||
margin: 0.25rem 0; | |||
font-size: small; | |||
font-weight: 700; | |||
} | |||
.u-pull-right { | |||
margin-right: 1rem; | |||
margin-top: 2.5rem; | |||
} | |||
span.icon { | |||
padding: 0 8px; | |||
} | |||
p { | |||
text-align: justify; | |||
} | |||
.next-prev { | |||
margin: 0 auto; | |||
font-size: 60%; | |||
} | |||
.next-prev li:nth-child(2) { | |||
display: none; | |||
} | |||
.next-prev li:nth-child(3) { | |||
line-height: -1rem; | |||
} | |||
} |
@@ -0,0 +1,429 @@ | |||
@charset "utf-8"; | |||
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ | |||
/** | |||
* 1. Set default font family to sans-serif. | |||
* 2. Prevent iOS text size adjust after orientation change, without disabling | |||
* user zoom. | |||
*/ | |||
html { | |||
font-family: sans-serif; /* 1 */ | |||
-ms-text-size-adjust: 100%; /* 2 */ | |||
-webkit-text-size-adjust: 100%; /* 2 */ | |||
} | |||
/** | |||
* Remove default margin. | |||
*/ | |||
body { | |||
margin: 0; | |||
} | |||
/* HTML5 display definitions | |||
========================================================================== */ | |||
/** | |||
* Correct `block` display not defined for any HTML5 element in IE 8/9. | |||
* Correct `block` display not defined for `details` or `summary` in IE 10/11 | |||
* and Firefox. | |||
* Correct `block` display not defined for `main` in IE 11. | |||
*/ | |||
article, | |||
aside, | |||
details, | |||
figcaption, | |||
figure, | |||
footer, | |||
header, | |||
hgroup, | |||
main, | |||
menu, | |||
nav, | |||
section, | |||
summary { | |||
display: block; | |||
} | |||
/** | |||
* 1. Correct `inline-block` display not defined in IE 8/9. | |||
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. | |||
*/ | |||
audio, | |||
canvas, | |||
progress, | |||
video { | |||
display: inline-block; /* 1 */ | |||
vertical-align: baseline; /* 2 */ | |||
} | |||
/** | |||
* Prevent modern browsers from displaying `audio` without controls. | |||
* Remove excess height in iOS 5 devices. | |||
*/ | |||
audio:not([controls]) { | |||
display: none; | |||
height: 0; | |||
} | |||
/** | |||
* Address `[hidden]` styling not present in IE 8/9/10. | |||
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. | |||
*/ | |||
[hidden], | |||
template { | |||
display: none; | |||
} | |||
/* Links | |||
========================================================================== */ | |||
/** | |||
* Remove the gray background color from active links in IE 10. | |||
*/ | |||
a { | |||
background-color: transparent; | |||
} | |||
/** | |||
* Improve readability when focused and also mouse hovered in all browsers. | |||
*/ | |||
a:active, | |||
a:hover { | |||
outline: 0; | |||
} | |||
/* Text-level semantics | |||
========================================================================== */ | |||
/** | |||
* Address styling not present in IE 8/9/10/11, Safari, and Chrome. | |||
*/ | |||