| 
				
					
						
							 | 
			4 years ago | |
|---|---|---|
| Saint-Luc_Guillaume | 4 years ago | |
| content | 4 years ago | |
| theme | 4 years ago | |
| .gitignore | 4 years ago | |
| Makefile | 4 years ago | |
| README.md | 4 years ago | |
| about.html | 4 years ago | |
| algoliterary_filters.py | 4 years ago | |
| pelicanconf.py | 4 years ago | |
| publishconf.py | 4 years ago | |
| requirements.txt | 4 years ago | |
| tasks.py | 4 years ago | |
| to-do.md | 4 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	How to install the website
clone repository
First, clone the website
git clone git@gitlab.constantvzw.org:anais_berck/algoliterarypublishing.net.git
Enter the cloned repository
cd algoliterarypublishing.net
create virtual environment with venv (optional)
python3 -m venv name_environment
activate the virtual environment
source name_environment/bin/activate
Install the requirements
pip install -r requirements.txt
start website locally
pelican -lr
or
make devserver
Open http://localhost:8000/ to check the state of the website
Editing content
Make a change
Create a markdown file or change an existing file and save it.
Open http://localhost:8000/ to check the new state of the website
Push changes to git
Check which files you changed
git status  
Stage your changes
git add [name of file]
git commit -m " [comment that make it understandable what you just did (commit comments are poetry)]" 
Push them to the repository
git push
website is saved in output folder, this is the folder that needs to be placed on the server
copy using rsync
make rsync_upload
generates website and puts files in output folder, and transfers them to server using the right urls
Writing content
The documentation of pelican has a section on how to add content to a general pelican install: https://docs.getpelican.com/en/stable/content.html#
It also lists which metadata properties can be set by default: https://docs.getpelican.com/en/stable/content.html#file-metadata
Additional metadata
Some post types support additional metadata. The additional metadata listed below:
algoliterary-works
- title
 - algorithm
 - trees
 - humans
 - language
 - published
 - license
 - repository
 - publication_url
 - support
 - thanks
 
oracle-stories
- cards
 
activities
(tbd)