diff --git a/404.html b/404.html deleted file mode 100644 index 086a5c9..0000000 --- a/404.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -permalink: /404.html -layout: default ---- - - - -
-

404

- -

Page not found :(

-

The requested page could not be found.

-
diff --git a/Gemfile b/Gemfile index ff2c342..d029740 100644 --- a/Gemfile +++ b/Gemfile @@ -1,33 +1,5 @@ source "https://rubygems.org" -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "~> 4.3.2" -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5" -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.12" -end -# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem -# and associated library. -platforms :mingw, :x64_mingw, :mswin, :jruby do - gem "tzinfo", ">= 1", "< 3" - gem "tzinfo-data" -end - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] - -# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem -# do not have a Java counterpart. -gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] +gem "github-pages", group: :jekyll_plugins +gem "jekyll-include-cache", group: :jekyll_plugins +gem "webrick" diff --git a/Gemfile.lock b/Gemfile.lock index 7d934b3..1951ed0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,46 +1,202 @@ GEM remote: https://rubygems.org/ specs: + activesupport (7.0.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) colorator (1.1.0) + commonmarker (0.23.9) concurrent-ruby (1.2.2) + dnsruby (1.70.0) + simpleidn (~> 0.2.1) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) eventmachine (1.2.7) + execjs (2.8.1) + faraday (2.7.9) + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) ffi (1.15.5) forwardable-extended (2.6.0) - google-protobuf (3.23.3-x86_64-darwin) - google-protobuf (3.23.3-x86_64-linux) + gemoji (3.0.1) + github-pages (228) + github-pages-health-check (= 1.17.9) + jekyll (= 3.9.3) + jekyll-avatar (= 0.7.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.4.0) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.15.1) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.13.0) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.12.0) + kramdown (= 2.3.2) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.13.6, < 2.0) + rouge (= 3.26.0) + terminal-table (~> 1.4) + github-pages-health-check (1.17.9) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (~> 4.0) + public_suffix (>= 3.0, < 5.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) http_parser.rb (0.8.0) i18n (1.14.1) concurrent-ruby (~> 1.0) - jekyll (4.3.2) + jekyll (3.9.3) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) + kramdown (>= 1.17, < 3) liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) + mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-feed (0.17.0) + jekyll-avatar (0.7.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.1.1) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.4.0) + commonmarker (~> 0.23.7) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.15.1) jekyll (>= 3.7, < 5.0) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.13.0) + jekyll (>= 3.4, < 5.0) + octokit (~> 4.0, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) jekyll-seo-tag (2.8.0) jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - kramdown (2.4.0) + jemoji (0.12.0) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + kramdown (2.3.2) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) @@ -48,27 +204,51 @@ GEM listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) + mercenary (0.3.6) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) + minitest (5.18.1) + nokogiri (1.15.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.15.2-x86_64-linux) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (5.0.1) + public_suffix (4.0.7) + racc (1.7.1) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (4.1.2) + rouge (3.26.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) safe_yaml (1.0.5) - sass-embedded (1.63.6-x86_64-darwin) - google-protobuf (~> 3.23) - sass-embedded (1.63.6-x86_64-linux-gnu) - google-protobuf (~> 3.23) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.4.2) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + simpleidn (0.2.1) + unf (~> 0.1.4) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.8.2) + unicode-display_width (1.8.0) webrick (1.8.1) PLATFORMS @@ -76,13 +256,9 @@ PLATFORMS x86_64-linux DEPENDENCIES - http_parser.rb (~> 0.6.0) - jekyll (~> 4.3.2) - jekyll-feed (~> 0.12) - minima (~> 2.5) - tzinfo (>= 1, < 3) - tzinfo-data - wdm (~> 0.1.1) + github-pages + jekyll-include-cache + webrick BUNDLED WITH 2.4.15 diff --git a/_config.yml b/_config.yml index 22eb82a..8f96909 100644 --- a/_config.yml +++ b/_config.yml @@ -1,55 +1,79 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. -# -# If you need help with YAML syntax, here are some quick references for you: -# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml -# https://learnxinyminutes.com/docs/yaml/ -# -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }}. - title: Matthew Tran's Blog! -email: matthewlamtran@berkeley.edu -description: >- # this means to ignore newlines until "baseurl:" +description: > Hi! I'm a human being who loves to learn new things and create cool projects. -url: "https://matthewtran.dev" # the base hostname & protocol for your site, e.g. http://example.com +repository: dragonlock2/dragonlock2.github.io +base_url: "" +url: "https://matthewtran.dev" +search: true + +email: matthewlamtran@berkeley.edu github_username: dragonlock2 linkedin_username: matthewlamtran -# Build settings permalink: /:year/:month/:title/ show_excerpts: true -theme: minima +remote_theme: "mmistakes/minimal-mistakes@4.24.0" +minimal_mistakes_skin: dirt plugins: + - jekyll-include-cache - jekyll-feed -# Exclude from processing. -# The following items will not be processed, by default. -# Any item listed under the `exclude:` key here will be automatically added to -# the internal "default list". -# -# Excluded items can be processed by explicitly listing the directories or -# their entries' file path in the `include:` list. -# -# exclude: -# - .sass-cache/ -# - .jekyll-cache/ -# - gemfiles/ -# - Gemfile -# - Gemfile.lock -# - node_modules/ -# - vendor/bundle/ -# - vendor/cache/ -# - vendor/gems/ -# - vendor/ruby/ +author: + name: "Matthew Tran" + avatar: "/assets/img/bio.jpg" + bio: "Hi! I'm a human being who loves to learn new things and create cool projects." + links: + - label: "GitHub" + icon: "fab fa-fw fa-github" + url: "https://github.com/dragonlock2" + - label: "LinkedIn" + icon: "fab fa-fw fa-linkedin" + url: "https://www.linkedin.com/in/matthewlamtran/" + +footer: + links: + - label: "GitHub" + icon: "fab fa-fw fa-github" + url: "https://github.com/dragonlock2" + - label: "LinkedIn" + icon: "fab fa-fw fa-linkedin" + url: "https://www.linkedin.com/in/matthewlamtran/" + +include: + - _pages + +defaults: + - scope: + path: "" + type: posts + values: + layout: single + show_date: true + author_profile: true + comments: true + share: true + related: true + - scope: + path: "" + type: pages + values: + layout: single + author_profile: true + +comments: + provider: "utterances" + utterances: + theme: "github-light" + issue_term: "pathname" + label: "comment" + +category_archive: + type: liquid + path: /categories/ + +lunr: + search_within_pages: true + +compress_html: + clippings: all diff --git a/_data/navigation.yml b/_data/navigation.yml new file mode 100644 index 0000000..361629c --- /dev/null +++ b/_data/navigation.yml @@ -0,0 +1,7 @@ +main: + - title: "About" + url: /about/ + - title: "Resume" + url: /resume/ + - title: "TODO" + url: /todo/ diff --git a/_pages/404.md b/_pages/404.md new file mode 100644 index 0000000..08678d1 --- /dev/null +++ b/_pages/404.md @@ -0,0 +1,8 @@ +--- +title: "Page Not Found" +excerpt: "Page not found. Your pixels are in another canvas." +sitemap: false +permalink: /404.html +--- + +![If an item does not appear in our records, it does not exist.](/assets/img/404.jpg) diff --git a/about.md b/_pages/about.md similarity index 98% rename from about.md rename to _pages/about.md index cacf391..fe91732 100644 --- a/about.md +++ b/_pages/about.md @@ -1,5 +1,4 @@ --- -layout: page title: About permalink: /about/ excerpt: The obligatory "about me" page. diff --git a/_pages/category-archive.md b/_pages/category-archive.md new file mode 100644 index 0000000..e69da00 --- /dev/null +++ b/_pages/category-archive.md @@ -0,0 +1,5 @@ +--- +title: "Posts by Category" +layout: categories +permalink: /categories/ +--- diff --git a/_pages/resume.md b/_pages/resume.md new file mode 100644 index 0000000..24e9399 --- /dev/null +++ b/_pages/resume.md @@ -0,0 +1,9 @@ +--- +title: Resume +permalink: /resume/ +excerpt: The obligatory resume. +--- + +Built using LaTeX, source code at [assets/tex](https://github.com/dragonlock2/dragonlock2.github.io/tree/main/assets/tex) and automatically deployed at [assets/pdf/resume.pdf](/assets/pdf/resume.pdf). + + diff --git a/_pages/tag-archive.md b/_pages/tag-archive.md new file mode 100644 index 0000000..e60386b --- /dev/null +++ b/_pages/tag-archive.md @@ -0,0 +1,5 @@ +--- +title: "Posts by Tag" +permalink: /tags/ +layout: tags +--- diff --git a/todo.md b/_pages/todo.md similarity index 99% rename from todo.md rename to _pages/todo.md index 6cefc08..9063c82 100644 --- a/todo.md +++ b/_pages/todo.md @@ -1,5 +1,4 @@ --- -layout: page title: TODO permalink: /todo/ excerpt: A running list of things I'll to one day. diff --git a/_posts/2023-07-03-moving-to-jekyll.md b/_posts/2023-07-03-moving-to-jekyll.md index 88acc9e..9ee0184 100644 --- a/_posts/2023-07-03-moving-to-jekyll.md +++ b/_posts/2023-07-03-moving-to-jekyll.md @@ -1,9 +1,8 @@ --- -layout: post -title: "Moving to Jekyll" -date: 2023-07-03 +title: "Moving to Jekyll" +date: 2023-07-03 categories: other -excerpt: After several years on WordPress, I realized that I would be better served by a static site generator like Jekyll. It'll be far more maintainable and secure and can even be deployed on Github Pages. +excerpt: After several years on WordPress, I realized my use case would be better suited for a static generator like Jekyll. To better maintainability and security! --- Nothing much to see here. If the process gets rocky, I'll add some comments. diff --git a/assets/img/404.jpg b/assets/img/404.jpg new file mode 100644 index 0000000..b46e413 Binary files /dev/null and b/assets/img/404.jpg differ diff --git a/assets/img/bio.jpg b/assets/img/bio.jpg new file mode 100644 index 0000000..315e24d Binary files /dev/null and b/assets/img/bio.jpg differ diff --git a/index.md b/index.md index e4d427d..b95bb1f 100644 --- a/index.md +++ b/index.md @@ -1,3 +1,4 @@ --- layout: home +author_profile: true --- diff --git a/resume.md b/resume.md deleted file mode 100644 index 03ee2db..0000000 --- a/resume.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Resume -permalink: /resume/ -excerpt: The obligatory resume. ---- - -Built using LaTeX, source code at [assets/tex](https://github.com/dragonlock2/dragonlock2.github.io/tree/main/assets/tex) and deployed at [assets/pdf/resume.pdf](/assets/pdf/resume.pdf). - - -

Unable to display PDF file. Download instead.

-