Commit fcb376fb authored by Evilham's avatar Evilham

Merge branch 'beta.devuan.org'

parents 3f2caff3 df2dc4ba
# Learn more about the Docker images here:
# https://gitlab.com/paddy-hack/devuan/blob/master/README.md
# Things won't work with ruby 2.5 on beowulf, someone should look into that.
FROM registry.gitlab.com/paddy-hack/devuan:ascii
RUN apt-get update && apt-get upgrade -y && \
apt-get install -y --no-install-recommends \
build-essential ruby ruby-dev zlib1g-dev libcurl3 pandoc git
RUN gem install rake middleman && gem install bundler
# Pre-install requisites to allow for quick subsequent webpage builds
RUN mkdir -p /devuan-www/src
COPY Gemfile /devuan-www/Gemfile
COPY Gemfile.lock /devuan-www/Gemfile.lock
RUN cd /devuan-www && bundle install --path /devuan-www/vendor/bundle
# If /devuan-www/src/Gemfile does not exist, following repo will be cloned
# You could e.g. mount /devuan-www/src as a docker volume
ENV DEVUAN_WWW_REPO https://git.devuan.org/devuan-editors/devuan-www.git
ENV DEVUAN_WWW_BRANCH master
# Built site will be placed in a `public` subdir
# A build log will be placed in `build.log`
ENV DEVUAN_DIR_OUT /devuan-www/out
COPY docker_init.sh /docker_init.sh
CMD ./docker_init.sh
......@@ -44,7 +44,25 @@ add their own custom contents for their local community.
## Development
To deploy the site locally:
**Note**: the easiest way to setup a build environment is by using the
provided `Dockerfile`. Even if you don't want to use docker, you may want to
use both `Dockerfile` and `docker_init.sh` as reference to setup your build
environment.
### Using docker
* Build the image with `docker build -t devuan-www .`
* Adapt following to your needs:
mkdir /tmp/devuan-www
docker run -it \
--mount type=bind,source=/tmp/devuan-www,target=/devuan-www/out \
--mount type=bind,source=$(pwd),target=/devuan-www/src \
devuan-www
* Now `/tmp/devuan-www` will contain a `build.log` file with useful
information and a `public` directory with the built site.
* See below for information on how to serve the webpage.
### 0. Pre-requisites
......
......@@ -65,7 +65,7 @@ set :relative_links, true
# 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
:langs => [:en, :es, :de, :fr, :it, :el], :mount_at_root => :en
# Rouge syntax highlighting
activate :syntax
......
#!/bin/sh
DEVUAN_DIR="/devuan-www/src"
# Only clone main repo if directory does not exist
if [ ! -f "${DEVUAN_DIR}/Gemfile" ]; then
git clone --single-branch --branch "${DEVUAN_WWW_BRANCH}" "${DEVUAN_WWW_REPO}" "${DEVUAN_DIR}"
fi
cd "${DEVUAN_DIR}"
if [ ! -d "${DEVUAN_DIR}/.bundle" ]; then
mkdir "${DEVUAN_DIR}/.bundle"
fi
tee "${DEVUAN_DIR}/.bundle/config" << EOF
---
BUNDLE_PATH: "${DEVUAN_DIR}/../vendor/bundle"
BUNDLE_DISABLE_SHARED_GEMS: "true"
EOF
if [ ! -f "${DEVUAN_DIR}/config.rb" ]; then
cp "${DEVUAN_DIR}/config.rb.dist" "${DEVUAN_DIR}/config.rb"
fi
# Create output dir if needed
mkdir -p "${DEVUAN_DIR_OUT}"||true
# Remove old files if needed
if [ -d "${DEVUAN_DIR_OUT}/public" ]; then
rm -r "${DEVUAN_DIR_OUT}/public"
fi
# Build and pipe log to output dir
bundle exec middleman build --verbose 2>&1 | tee "${DEVUAN_DIR_OUT}/build.log"
# Place result in output dir
mv public "${DEVUAN_DIR_OUT}"
......@@ -84,10 +84,6 @@ module DevuanHelpers
current_title << site_title
end
def email(email)
`echo #{email} | pandoc -f markdown_github -t html`.gsub(/<[\/]*>/,'')
end
def favicon_url
"/ui/img/favicon.ico".freeze
end
......@@ -105,7 +101,7 @@ module DevuanHelpers
mm.map! do |maint|
if maint =~ /^(.*) <(.*)>$/
name, email = $1, $2
"#{name} #{email(email)}"
"#{name} #{email}"
else
maint
end
......
---
el:
about_devuan: |
Το <a href="/os/donate">Devuan</a> είναι ένα ελεύθερο λογισμικό ΛΣ για τον υπολογιστή σας.
about_intro: |
Το Devuan GNU+Linux είναι ένα ελεύθερο λογισμικό Λειτουργικό Σύστημα για τον υπολογιστή σας.
Ελεύθερο λογισμικό σημαίνει <em>ότι είστε ελεύθεροι</em> να χρησιμοποιήσετε, αντιγράψετε
και διαμοιράσετε, μελετήσετε, αλλάξετε το λογισμικό, και να μοιραστείτε τις αλλαγές σας
με τη κοινότητα.
developers: Ομάδα
development_kit: SDK
devuan_community: Κοινότητα
documentation: Τεκμηρίωση
donate_now: "κάντε μια δωρεά!"
download: Μεταφόρτωση
download_more: περισσότερες επιλογές μεταφόρτωσης
edit: επεξεργασία
essential: απαραίτητο
essentials: Απαραίτητα
featured: Featured
free_software: Ελεύθερο Λογισμικό
issues: αναφορά προβλημάτων
licenses: Άδεια χρήσης
netinst_title: Devuan Network Installer για PC και άλλες πλατφόρμες
operating_system: Λειτουργικό Σύστημα
os_community_title: Συνεισφέρετε στο Devuan Discourse και γνωρίστε και άλλους υποστηρικτές του Devuan
os_contact_anchor: επικοινωνία
os_donate_title: Παρακαλούμε υποστηρίξτε την ανάπτυξη του Devuan
os_feeds_title: <abbr title="Really Simple Syndication">RSS</abbr> Feeds
os_free_software_title: Devuan και Ελευθερία Λογισμικού
os_install: Εγκατάσταση Devuan
os_install_title: Επιλογές εγκατάστασης του Devuan ΛΣ
os_partners_title: Συνεργάτες
os_press_title: Press Kit
os_press_news_title: Στα Νέα
os_press_releases_title: Press kit
os_security_title: Συμβουλές Ασφαλείας
os_shopping_title: Κατάστημα
os_sources: "Μοιραστείτε το κώδικα!"
os_sources_title: "Το Devuan είναι ελεύθερο λογισμικό: κατεβάστε το πηγαίο κώδικα!"
os_support: Γνωρίστε τους υποστηρικτές του Devuan
os_support_title: "Μελετήστε τη τεκμηρίωση του Devuan και λάβετε βοήθεια!"
os_team: ομάδα
os_team_title: Γνωρίστε την ομάδα του Devuan
os_title: Ανακαλύψτε το Devuan GNU+Linux Λειτουργικό Σύστημα
release_notes: Σημειώσεις Έκδοσης
site_title: "Devuan GNU+Linux Ελεύθερο Λειτουργικό Σύστημα"
skip_to_content: πηγαίντε στο περιεχόμενο
source_code: Πηγαίος κώδικας
supporters: Υποστηρικτές
tagline: "ελευθερία λογισμικού, με το δικό σας τρόπο"
thank_you_for_supporting_devuan: Ευχαριστούμε για την υποστήριξη σας στο Devuan
toc: Πίνακας Περιεχομένων
view_source: δείτε τη πηγή
copyright:
fiscal:
title: Μάθετε για το οικονομικό μας δωρητή
cc_text: |
Αυτό το έργο βρίσκεται κάτω από την Creative Commons
Attribution-ShareAlike 4.0 International Άδεια Χρήσης.
source:
anchor: κώδικας σελίδας
title: Πηγαίος κώδικας για αυτή τη σελίδα
......@@ -13,7 +13,7 @@ None so far.
## Contacting the Security Team
If you found a security issue in Devuan, please send an encrypted email
to <%= email('security@devuan.org') %>.
to `security@devuan.org`.
The OpenPGP fingerprint is: [`1D8E 3B76 D173 5BC1 AED3 39AF 1872 6912 38BB CDB4`][ASC].
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment