This is the repository for the MIRAI website distributed via GitHub Pages. It is a static website built to run without a content management system (CMS) like Jekyll. The website contents and dependency files are stored in this repository. The formatting was adapted from the Lanyon theme, developed by Mark Otto for the Jekyll site generator.
To view the old version using Forestry CMS, consult the 'old-forestry-website' branch.
Assuming you have Git installed, open a terminal and clone the repository into any known location on your computer. The documents folder is recommended, though it is up to you.
git clone https://github.com/DDMAL/MIRAI.git
Enter the directory with cd MIRAI
, and pull from the repository to your local folder. Verify you are pulling from the master
branch, the branch used by GitHub Pages to host the site.
git pull origin master
At this point, the site can be edited locally. Use the VSCode "Live Server" extension to view the static website in your browser and track changes automatically. You can also copy-paste the full path of the main index.html page into your preferred browser and navigate to the desired page through the URL.
In order to update citations on the website, you will need access to the lab's Zotero collections. Once there, inside the MIRAI folder, there are three subfolders for Media, Presentations, and Publications, respectively.
To create an export, right click on any of those subfolders and select the option Create Bibliography from Collection.... At this point, make sure you have installed SIMSSA's Chicago Manual of Style 17th edition inside the Manage Styles... popup. Then, set Output Mode to Bibliography and Output Method to Save as HTML. Select ok, and name the file one of
MIRAI_< [media, presentations, publications] >.html
depending on which folder you are exporting. Then, save it inside the zotero_export/
folder within this directory.
NOTE: make sure your generated HTML file contains all of the content you want displayed for the given page, old and new. Once the script is run, the existing page content will be replaced with the contents of your generated file, so include previous content you want to keep as well as any new modifications.
Next, run the html_parser.py
script at the top level of this directory (works on Python 3.7, have not checked others). You will be prompted to input text based on which type of citations you would like to update, one of the three or all. The changes will be reflected in the content.json
files in each of the specified folders, which are dynamically displayed in the static pages. Open any modified pages locally to ensure they display correctly before pushing to this repository.