Tracking things using static site generators
 
 
Go to file
trémeur 91c43c5671 Add place tracker
gamebuild Prepare for adding other trackers
placebuild Add place tracker
.gitignore Add place tracker
README.org Add place tracker
UNLICENSE Standing on the shoulders of giants
backlog.py Prepare for adding other trackers
cardstring.py Prepare for adding other trackers
demo.org Add place tracker
gameskel.py Prepare for adding other trackers
gamesort.py Prepare for adding other trackers
generategames.py Prepare for adding other trackers
generateplaces.py Add place tracker
history.py Prepare for adding other trackers
init.py Add place tracker
library.py Corrections
sublibrary.py Prepare for adding other trackers
variables-template.py Add place tracker

README.org

Trackers

Dependencies

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

General setup

Setting the variables

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

  • 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
  • domain: https://yourdomain.tld without trailing slash
  • rclonesiteroot: path rclone uses to access your webserver

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

In variables.py, edit:

  • trackgames: set to True
  • gameserverpath: path to directory on the server where files will be uploaded, including trailing slash
  • endlessgames: a list of “endless” games in the format title (console)
  • description: content for the “about” section (can include HTML tags)
  • gamestartyear: year from which to begin tracking (an integer)
  • gamehue: 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)

Testing

  • Run python3 generategames.py local to build in gamebuild.

Tracking places visited using Leaflet

Setup

Upload a CSS file to the server if necessary. Most CSS is set by Leaflet.

Setting the variables

In variables.py, edit:

  • trackplaces: set to True
  • placeserverpath: path to directory on the server where files will be uploaded, including trailing slash
  • placestartyear: year from which to begin tracking (an integer)
  • placecss: location of the CSS file, relative to the site root

First run (or if adding any new trackers)

  • Run python3 init.py and then chmod +x build.sh.
  • Create directories on the server corresponding to any *serverpath variables you have set.

Building

  • Run ./build.sh to build and upload to the server.