Giter Site home page Giter Site logo

ekeilty17.github.io's Introduction

Eric Keilty's Personal Website

This is the personal website of me, Eric Keilty. You can find it at https://erickeilty.com/.

In a way, this website is for me more than anyone else. Here, I catalog all of the stuff I've done in my life, so that way I won't forget about them! I also host my blog, where I discuss various unrelated topics that interest me. I don't expect anyone will ever read it, but I personally find writing them enjoyable.

Local Development

Install gems (found in Gemfile)

bundle install

Compile the website and run the local server, listening on port 4000.

bundle exec jekyll serve

by default, JEKYLL_ENV is set to development. To test what the deployed website will look like, run

JEKYLL_ENV=production bundle exec jekyll serve

Deployment

This website is hosted by GitHub Pages and built using Jekyll.

There is a script called push_ghpages.sh. What this does is it copies the locally compiled site files (found in _site/) and pushes them into the branch gh-pages. These are the files that actually generate the website. The reason for this is to allow custom plugins. Github operates on safe-mode and only allows approved jekyll plugins to run at deployment. This was the cleanest and most straightforward workaround that I could find. Other solutions included creating custom Github actions in order to simulate a local environment at deployment. This just felt way too hacky and opening the possibility for bugs that I don't want to fix.

Thus, committing to the main branch will not change the website. Only once we execute

./push_ghpages.sh

will the website update.

ekeilty17.github.io's People

Contributors

ekeilty17 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.