Lucy Moglia

Jekyll Guide for Future Robots (and Humans!)

This guide provides essential information for maintaining and developing this Jekyll-based website.

1. Core Technology: Jekyll

Jekyll is a static site generator. It takes your content (written in Markdown), applies layouts and includes (using the Liquid templating engine), and generates a complete, static website (HTML, CSS, JS) that can be served by almost any web server.

Key Concepts:

Official Documentation: https://jekyllrb.com/docs/

2. Environment & Dependencies (Arch Linux Focus)

This site is developed on EndeavourOS/Arch Linux.

3. Local Development

To view the site locally:

  1. Navigate to the project directory: cd /home/lucy/eigenlucy.github.io
  2. Run the Jekyll development server:
    bundle exec jekyll serve --livereload --port 4002
    
    • --livereload: Automatically refreshes the browser when you save changes to files.
    • --port 4002: Specifies the port to run the server on.
  3. Open your browser to http://localhost:4002.

To build the site (generates static files into _site/):

bundle exec jekyll build

4. Deployment: GitHub Pages

This site is deployed using GitHub Pages.

Official Documentation: https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll

5. Key al-folio Theme Concepts Used

This site is based on the al-folio theme, which has several conventions:

6. Important Site-Specific Logs


This guide is a living document. Please update it with any new, relevant information as you work on the site.