diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1923d41 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitignore b/.gitignore index b25c15b..47d9d6e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,8 @@ +# Jekyll files +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata + +# Emacs backup files *~ diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..bbda4d2 --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source "https://rubygems.org" + +gem "jekyll-last-modified-at" +gem "jekyll-sitemap" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..13f56f8 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,72 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.12.2) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (1.8.2) + concurrent-ruby (~> 1.0) + jekyll (4.0.0) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (>= 0.9.5, < 2) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 1.8) + jekyll-last-modified-at (1.2.1) + jekyll (>= 3.7, < 5.0) + posix-spawn (~> 0.3.9) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.1.0) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + posix-spawn (0.3.13) + public_suffix (4.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.1) + ffi (~> 1.0) + rouge (3.15.0) + safe_yaml (1.0.5) + sassc (2.2.1) + ffi (~> 1.9) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll-last-modified-at + jekyll-sitemap + +BUNDLED WITH + 2.1.4 diff --git a/README.md b/README.md index 34a1515..216a4ef 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,20 @@ # jamestmartin.me This is the source code for my personal website, [https://jamestmartin.me](jamestmartin.me). +## Installation +This project is built using [https://jekyllrb.com/](Jekyll), a static site generator. + +To install this website, you must first [https://jekyllrb.com/docs/installation/](install Jekyll). +Next, install all necessary modules with `bundle exec`. + +To build the site, run `bundle exec jekyll build`. +To rebuild the site continuously as updates are made, +run `bundle exec jekyll build --watch`. +The web root for the website will be `_site/`. +You may point your web server there and the site will work with no additional effort. + +To work on the site without installing full web server, use `bundle exec jekyll serve`. + ## Code Conventions All of my code is valid HTML5 and CSS3 according to ["https://html.spec.whatwg.org"](WHATWG standards) diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..32a522c --- /dev/null +++ b/_config.yml @@ -0,0 +1,4 @@ +url: "https://jamestmartin.me" +plugins: + - jekyll-last-modified-at + - jekyll-sitemap diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..43f32f5 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,24 @@ + + + +
This is what I'm working on right now. +
I am not currently working on these things, but intend to continue them later.
This is what I'm working on right now. -
I am not currently working on these things, but intend to continue them later. -
+ I have worked on many things over the years. + Most of them have been lost to time; many, I've forgotten about entirely. + I learned to keep backups the hard way. + Here are some of the highlights (that I can remember): +
- I have worked on many things over the years. - Most of them have been lost to time; many, I've forgotten about entirely. - I learned to keep backups the hard way. - Here are some of the highlights (that I can remember): -
- In 2014, while still in middle school, - I wrote a Minecraft clone using the Unity game engine and C#. - It featured: -
- I wrote all of the code myself, from scratch, except for one thing: the mesh generation. - For that, I began with a mesh generator and optimizer someone else wrote, - and slowly replaced it with my own code as I learned how it worked. - Ultimately, my code even produced better meshes - because my algorithm understood the greater context of the game world better (like chunk boundaries). -
- This was one of my favorite projects. I was very proud of it as a middle schooler. - Disappointingly, I lost the code when I deleted my old email address, - which made me lose access to my private BitBucket repositories. -
+ In 2014, while still in middle school, + I wrote a Minecraft clone using the Unity game engine and C#. + It featured: +
+ I wrote all of the code myself, from scratch, except for one thing: the mesh generation. + For that, I began with a mesh generator and optimizer someone else wrote, + and slowly replaced it with my own code as I learned how it worked. + Ultimately, my code even produced better meshes + because my algorithm understood the greater context of the game world better (like chunk boundaries). +
+ This was one of my favorite projects. I was very proud of it as a middle schooler. + Disappointingly, I lost the code when I deleted my old email address, + which made me lose access to my private BitBucket repositories. +
This page is a work in progress. -
- This is also from a very long time ago (2012), so my recall is pretty poor, - which makes it especially difficult to write this article. -
This page is a work in progress.
- The Mining Dead was a series of loosely Fallout-themed Minecraft zombie apocalyse servers, - featuring high spawns, difficult zombies, radiation, solar flares, decayed cities, - a desert world generation without trees, crops, animals, grass, or dirt, - custom player ranks based on zombie kills, a special radio chat system, - a custom Technic Platform modpack, and a lot of rotten flesh. - Among other things. -
- Aside from being some of the most fun I've had in my life, - my takeover of the server's administration and codebase in 2012 - was what kickstarted my programming career and love for Debian GNU/Linux. - I would not be the person I am today without it. -
- This is my loose attempt at a server chronology. - This was all a long time ago, so I'm mixing up the order of things a lot. -
+ The Mining Dead was a series of loosely Fallout-themed Minecraft zombie apocalyse servers, + featuring high spawns, difficult zombies, radiation, solar flares, decayed cities, + a desert world generation without trees, crops, animals, grass, or dirt, + custom player ranks based on zombie kills, a special radio chat system, + a custom Technic Platform modpack, and a lot of rotten flesh. + Among other things. +
+ Aside from being some of the most fun I've had in my life, + my takeover of the server's administration and codebase in 2012 + was what kickstarted my programming career and love for Debian GNU/Linux. + I would not be the person I am today without it. +
+ This is my loose attempt at a server chronology. + This was all a long time ago, so I'm mixing up the order of things a lot. +
I have different resumes for different jobs. -
I have different resumes for different jobs. +