Site web Gitoyen https://gitoyen.net/

Sebastien Badia a1e67e0e56 blog: Added milkywan blog post 6 months ago
content a1e67e0e56 blog: Added milkywan blog post 6 months ago
plugins 36c78a6a8c Avoid nested ul when not needed 3 years ago
templates 0055e078d4 Simplify dev environment installation 3 years ago
theme 0ef9cfa3c5 optimisation des images 1 year ago
.gitignore 1d7fc75e63 added a little makefile to help publishing 1 year ago
Makefile 479637420c make: silence pip command 1 year ago
README.md a60b79666b Initial commit :) 2 years ago
filters.py d4c3906123 correctly handle the active page in navbar 3 years ago
gitoyen.py e99e383df0 fix path stuff 2 years ago
pelicanconf.py 8fdcab5743 Ajout des tarifs 2017. 1 year ago
setup.py 0055e078d4 Simplify dev environment installation 3 years ago
todo.md 105035ec03 pages: Added decix and clean todo 1 year ago

README.md

Gitoyen website

The gitoyen website is build on pelican, this repo contains the source code and content needed to generate the static website.

Getting started

Pelican is based on python in order to make the site works you will need at least python and pip installed. Once this has been done run the following commands into this repository folder:

Virtualenv

If you want to keep things isolated on your machine you will have to install virtualenv, this step is not mandatory but is recommended. On debian just type: apt-get install python-virtualenv

Create a virtualenv in the root of the repository: virtualenv ./venv

Source the virtualenv in order to isolate your current session: source venv/bin/activate, you can disable it later by typing deactivate in the same shell session.

Install and run

  • pip install -e . will install the dependencies needed by pelican
  • gitoyen serve will serve the website in development mode (i.e: livereload, local port)

Repository organisation

The website is build on multiple sources:

  • gitoyen.py this is the command line helper file, it provides a list of usefull command for development. This script is installed when running pip install -e .. It is based on Click
  • pelicanconf.py is a python file for the configuration of the pelican engine. It contains for example the path of the different directories which will be used to build the website.
  • filters.py some jinja2 filters which will add features for generating the website.
  • content/ contains the site content in Markdown files, it is separated in two subdirs: pages, blog the first subdir contains the pages of the site, the second contains a list of blog articles.
  • templates/ some jinja templates for administration, it is used by gitoyen.py file.
  • theme/ jinja templates and static files for generating the website.
  • plugins/ pelican plugins, currently there is only one installed to generate tables of content.
  • setup.py contains instructions on how to install the gitoyen cli and the dependencies for running the dev environment.

Liste

Architecture