Tracking things using static site generators
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
trémeur 5e54f3a255 Replace google fonts with fonts hosted on the server 9 months ago
build Replace google fonts with fonts hosted on the server 9 months ago
.gitignore Fully working version (?) 10 months ago
README.org Replace google fonts with fonts hosted on the server 9 months ago
UNLICENSE Standing on the shoulders of giants 10 months ago
backlog.py Fully working version (?) 10 months ago
cardstring.py Fully working version (?) 10 months ago
demo.org Add demo org file 11 months ago
gamesort.py Customisable start year 10 months ago
generate.py Fully working version (?) 10 months ago
history.py Customisable start year 10 months ago
init.py Fix server upload issue 10 months ago
library.py
skeleton.py Replace google fonts with fonts hosted on the server 9 months ago
sublibrary.py
variables-template.py Fix wrongly named variable 10 months ago

README.org

Trackers

Dependencies

  • python3
  • orgparse (install via pip)
  • rclone (for syncing to the server)

Tracking games with a backloggery clone

Setup

Fonts

Upload the fonts Lato, Titillium Web, and Material Icons to the directory /fonts on your server (I recommend google-webfonts-helper). Check the filenames are consistent with those in build/backloggery.css. Alternatively, you can load the fonts remotely and adjust the page head HTML generated by skeleton.py.

Setting the variables

Rename variables-template.py to variables.py and edit:

  • endlessgames: a list of “endless” games in the format title (console)
  • orgpath: absolute path to the root directory in which .org files are stored, including trailing slash
  • localpath: absolute path to this directory, including trailing slash
  • serverpath: path to directory on the server where files will be uploaded, including trailing slash
  • domain: https://yourdomain.tld without trailing slash
  • rclonesiteroot: path rclone uses to access your webserver
  • description: content for the “about” section (can include HTML tags)
  • startyear: year from which to begin tracking (an integer)
  • hue: theme colour expressed as a hue from 0 to 360
  • consoles: add or remove consoles following the format provided (.png images must be added to the build directory with a filename corresponding with the value of "img" for each console)

The rest

  • Run python3 init.py and then chmod +x build.sh.
  • Create the directory on the server.

Generating the files

  • Run python3 generate.py local to build in the local build directory.
  • Run ./build.sh to build and upload to the server.