Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
cc2bec5
Create CNAME
libremelon Aug 11, 2025
d9c4af4
Delete CNAME
libremelon Aug 11, 2025
0a12e80
Create CNAME
libremelon Aug 11, 2025
882a3a6
refractor(site): migrate to Jekyll
libremelon Aug 23, 2025
a20085a
feat(header-nav): create
libremelon Aug 23, 2025
2359b92
refractor(header-nav): componentalize & rm projects & add log,shelf
libremelon Aug 23, 2025
5979278
refractor(footer-nav): componentalize
libremelon Aug 23, 2025
a8e041d
feat(blog, log, shelf): create respective files
libremelon Aug 23, 2025
e146d93
feat(blog, log, shelf): create placeholder sites w default layouts & …
libremelon Aug 23, 2025
2abe5b5
feat(blog): create initial post template for blog posts
libremelon Aug 23, 2025
e8601b1
refractor(blog): refractor post template to reuse 'default' layout
libremelon Aug 23, 2025
7a35e44
temp(blog): create placeholder blogs
libremelon Aug 23, 2025
2d04a40
feat(blog): create blog index
libremelon Aug 23, 2025
f15fa3c
fix(blog): change post filename date format dd-mm-yy -> yy-mm-dd for …
libremelon Aug 23, 2025
6464173
fix(footer-nav): add padding
libremelon Aug 24, 2025
50e752c
refractor(homepage, blog): "name"->"pixel-strong" for branding along …
libremelon Aug 24, 2025
ebc3674
refractor(header-nav): unit change for bottom margin
libremelon Aug 24, 2025
ef01856
feat(404 page): create
libremelon Aug 24, 2025
10c9ec3
chore(deployment): prepare to deplopy jekyll ver of site to gh pages
libremelon Aug 25, 2025
951edb3
fix(footer-nav): icons not showing
libremelon Aug 25, 2025
2706329
chore(git): make gitignore & rm redundant build output & cache folders
libremelon Aug 25, 2025
f518fc5
feat(footer-nav): restrict footer nav to the bottom of the page
libremelon Aug 25, 2025
d361ecc
fix(typography): use vh for better accessibility on high res screens
libremelon Aug 25, 2025
0f48475
fix(footer-nav): better scaling for high res screens
libremelon Aug 25, 2025
a9c86dd
fix(header-nav): border radius consistency across resolutions
libremelon Aug 25, 2025
ed27bf5
fix(footer-nav): border radius and spacing between footer icons remai…
libremelon Aug 27, 2025
dd0cb8e
refractor(footer-nav): separate footer-nav css from main.scss file
libremelon Aug 27, 2025
4964c81
refractor(header-nav): separate header-nav css from main.scss file
libremelon Aug 27, 2025
c94d015
fix(site): favicon doesn't display for blogs
libremelon Aug 27, 2025
b702f4a
fix(site): make site more responsive
libremelon Aug 27, 2025
d0de6d8
feat(under-construction): create page for `log` & `shelf` (for now)
libremelon Aug 27, 2025
89d51a2
chore(log, shelf): mark under construction
libremelon Aug 27, 2025
8f1371d
feat(under-construction): basic styling
libremelon Aug 27, 2025
faf0001
refractor(header-nav): uniform top & bottom margin
libremelon Aug 29, 2025
ba5a0f5
refractor(header-nav): clean up css
libremelon Aug 29, 2025
4e9214b
refractor(site): get rid of `body`'s flex property
libremelon Aug 29, 2025
2f12233
refactor(home): tighten homepage html, adjust padding
libremelon Aug 29, 2025
712d704
refractor(header-nav): adjust margins
libremelon Aug 29, 2025
639c6aa
refractor(home): change body & content height
libremelon Aug 29, 2025
eb987c8
refractor(home): separate css from main css file
libremelon Sep 4, 2025
c3dfe8c
feat(home): center the intro
libremelon Sep 4, 2025
0b99f6c
refractor(home): intro emoji change
libremelon Sep 4, 2025
a1f2fef
feat(header, site): add about and rm log & shelf (temporarily)
libremelon Sep 4, 2025
0667cd6
feat(about): create about page
libremelon Sep 4, 2025
ad4b44e
feat(about): add old description back
libremelon Sep 4, 2025
a3b90fb
feat(about): new description
libremelon Sep 4, 2025
46ec189
feat(404): center & update the text
libremelon Sep 4, 2025
d0aa91c
refractor(header-nav): blog & about swap positions
libremelon Sep 4, 2025
25aadf2
refractor(blog): create separate css file
libremelon Sep 4, 2025
46eb09b
feat(blog): update blog index ui
libremelon Sep 4, 2025
d1831cf
feat(blog): update permalink for blog posts
libremelon Sep 4, 2025
40f3bd7
fix(site): very thin margin on mobile
libremelon Sep 4, 2025
8269476
feat(site): add jekyll plugins for sitemap, feed & seo-tag
libremelon Sep 5, 2025
9aa8575
chore(site): add open graph rich embed image
libremelon Sep 5, 2025
0fe5cbf
feat(site): open graph rich embed / card for discord/twitter
libremelon Sep 5, 2025
85b9927
chore(site): rm redundant config.yml
libremelon Sep 5, 2025
72598ce
fix(site): img open graph rich embed metadata now works
libremelon Sep 5, 2025
e00ebce
feat(metadata): for blog posts, og desc will be the same as post.exce…
libremelon Sep 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.jekyll-cache/
.sass-cache/
_site/
19 changes: 19 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: not found :(
layout: default
---

<style>
#content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
</style>
<h1 id="pixel-strong">err: 404 :/</h1>
<span
>You've found yourself in a place that doesn't exist yet... go back
<a href="/">home?</a></span
>
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
libremelon.com
12 changes: 12 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# frozen_string_literal: true

source "https://rubygems.org"

# gem "rails"
gem "github-pages"

group :jekyll_plugins do
gem "jekyll-sitemap"
gem "jekyll-feed"
gem "jekyll-seo-tag"
end
280 changes: 280 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,280 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (8.0.2.1)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
logger (>= 1.4.2)
minitest (>= 5.1)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
uri (>= 0.13.1)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
base64 (0.3.0)
benchmark (0.4.1)
bigdecimal (3.2.2)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
colorator (1.1.0)
commonmarker (0.23.11)
concurrent-ruby (1.3.5)
connection_pool (2.5.3)
csv (3.3.5)
dnsruby (1.72.2)
simpleidn (~> 0.2.1)
drb (2.2.3)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
ethon (0.17.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
execjs (2.10.0)
faraday (2.13.4)
faraday-net_http (>= 2.0, < 3.5)
json
logger
faraday-net_http (3.4.1)
net-http (>= 0.5.0)
ffi (1.17.2-x86_64-linux-gnu)
forwardable-extended (2.6.0)
gemoji (4.1.0)
github-pages (232)
github-pages-health-check (= 1.18.2)
jekyll (= 3.10.0)
jekyll-avatar (= 0.8.0)
jekyll-coffeescript (= 1.2.2)
jekyll-commonmark-ghpages (= 0.5.1)
jekyll-default-layout (= 0.1.5)
jekyll-feed (= 0.17.0)
jekyll-gist (= 1.5.0)
jekyll-github-metadata (= 2.16.1)
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.13.0)
kramdown (= 2.4.0)
kramdown-parser-gfm (= 1.1.0)
liquid (= 4.0.4)
mercenary (~> 0.3)
minima (= 2.5.1)
nokogiri (>= 1.16.2, < 2.0)
rouge (= 3.30.0)
terminal-table (~> 1.4)
webrick (~> 1.8)
github-pages-health-check (1.18.2)
addressable (~> 2.3)
dnsruby (~> 1.60)
octokit (>= 4, < 8)
public_suffix (>= 3.0, < 6.0)
typhoeus (~> 1.3)
html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
i18n (1.14.7)
concurrent-ruby (~> 1.0)
jekyll (3.10.0)
addressable (~> 2.4)
colorator (~> 1.0)
csv (~> 3.0)
em-websocket (~> 0.5)
i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (>= 1.7, < 4)
safe_yaml (~> 1.0)
webrick (>= 1.0)
jekyll-avatar (0.8.0)
jekyll (>= 3.0, < 5.0)
jekyll-coffeescript (1.2.2)
coffee-script (~> 2.2)
coffee-script-source (~> 1.12)
jekyll-commonmark (1.4.0)
commonmarker (~> 0.22)
jekyll-commonmark-ghpages (0.5.1)
commonmarker (>= 0.23.7, < 1.1.0)
jekyll (>= 3.9, < 4.0)
jekyll-commonmark (~> 1.4.0)
rouge (>= 2.0, < 5.0)
jekyll-default-layout (0.1.5)
jekyll (>= 3.0, < 5.0)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-gist (1.5.0)
octokit (~> 4.2)
jekyll-github-metadata (2.16.1)
jekyll (>= 3.4, < 5.0)
octokit (>= 4, < 7, != 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)
jemoji (0.13.0)
gemoji (>= 3, < 5)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
json (2.13.2)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.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.25.5)
net-http (0.6.0)
uri
nokogiri (1.18.9-x86_64-linux-gnu)
racc (~> 1.4)
octokit (4.25.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.1.1)
racc (1.8.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.4.1)
rouge (3.30.0)
rubyzip (2.4.1)
safe_yaml (1.0.5)
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)
securerandom (0.4.1)
simpleidn (0.2.3)
terminal-table (1.6.0)
typhoeus (1.4.1)
ethon (>= 0.9.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
uri (1.0.3)
webrick (1.9.1)

PLATFORMS
x86_64-linux-gnu

DEPENDENCIES
github-pages
jekyll-feed
jekyll-seo-tag
jekyll-sitemap

BUNDLED WITH
2.7.1
17 changes: 17 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
collections:
posts:
output: true
permalink: /blog/:categories/:year/:month/:day/:title/

plugins:
- jekyll-feed
- jekyll-sitemap
- jekyll-seo-tag

description: "I'm a full stack dev and first year CSE undergrad 👾"

defaults:
- scope:
path: "" # an empty string here means all files in the project
values:
image: /assets/images/pixelated-melon-banner.png
18 changes: 18 additions & 0 deletions _includes/footer-nav.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/footer-nav.css" />
<nav id="footer-nav">
<a href="https://github.com/libremelon" class="icon"
><span class="pixel--github"></span
></a>
<a href="https://bsky.app/profile/libremelon.com" class="icon"
><span class="pixel--bluesky"></span
></a>
<a href="https://floss.social/@libremelon" class="icon"
><span class="pixel--mastodon"></span
></a>
<a href="https://x.com/libremelon" class="icon"
><span class="dinkie-icons--twitter-alt"></span
></a>
<a href="https://discord.gg/RphxHvT86e" class="icon"
><span class="pixel--discord"></span
></a>
</nav>
10 changes: 10 additions & 0 deletions _includes/header-nav.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/header-nav.css" />
<nav id="header-nav">
<ul id="header">
<li><a href="/">home</a></li>
<li><a href="/blog.html">blog</a></li>
<li><a href="/about.html">about</a></li>
<!-- <li><a href="/log.html">log</a></li> -->
<!-- <li><a href="/shelf.html">shelf</a></li> -->
</ul>
</nav>
29 changes: 29 additions & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
---

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Press+Start+2P&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/styles.css" />
<link
rel="icon"
type="image/x-icon"
href="{{ site.baseurl }}/favicon.ico"
/>
<title>{{ page.title }}</title>
{% feed_meta %} {% seo %}
</head>
<body>
{% include header-nav.html %}
<div id="content">{{ content }}</div>
{% include footer-nav.html %}
</body>
</html>
Loading
Loading