Skip to content

Commit 8ff32f0

Browse files
committed
Reset history
0 parents  commit 8ff32f0

23 files changed

+394
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Build and Deploy
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
8+
permissions:
9+
id-token: write
10+
pages: write
11+
12+
jobs:
13+
build-and-deploy:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
20+
- name: Set up Python
21+
uses: actions/setup-python@v2
22+
with:
23+
python-version: "3.x"
24+
25+
- name: Install Jinja2
26+
run: pip install jinja2-cli "jinja2-cli[yaml]"
27+
28+
- name: Build
29+
run: make all
30+
31+
- name: Minify HTML and CSS
32+
run: |
33+
curl -L https://github.com/wilsonzlin/minify-html/releases/download/v0.15.0/minhtml-0.15.0-x86_64-unknown-linux-gnu > minhtml
34+
chmod +x minhtml
35+
./minhtml --keep-closing-tags --minify-css dist/*.html dist/*.css
36+
37+
- name: Setup Pages
38+
id: pages
39+
uses: actions/configure-pages@v3
40+
41+
- name: Upload artifact
42+
uses: actions/upload-pages-artifact@v3
43+
with:
44+
path: dist/
45+
46+
- name: Deploy to GitHub Pages
47+
id: deployment
48+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.DS_Store
2+
minhtml

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
files := dist/index.html dist/main.css
2+
all: $(files)
3+
4+
clean:
5+
rm -rf $(files)
6+
7+
.PHONY: all clean
8+
9+
dist/%: data.yaml src/%.jinja2 src/base.html.jinja2
10+
jinja2 $(patsubst dist/%,src/%,$@).jinja2 data.yaml > $@

data.yaml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
theme:
2+
color:
3+
background: "#2a0a2a"
4+
index:
5+
parts:
6+
- title: links
7+
type: links-only
8+
description: ""
9+
links:
10+
- title: GitHub
11+
url: https://github.com/mtib
12+
- title: LinkedIn
13+
url: https://www.linkedin.com/in/mtib/
14+
- title: CV
15+
url: /assets/cv.pdf
16+
- title: posts
17+
type: links-only
18+
description: |
19+
WIP - migrating from client-side rendered markdown to static HTML. Check my
20+
<a href="https://github.com/mtib?tab=repositories" target="_blank" rel="noopener noreferrer">
21+
GitHub repositories</a> for what I am working on.
22+
links: []
23+
- title: apps
24+
type: apps
25+
apps:
26+
- title: no-bs countdown
27+
description: |
28+
A fully client-side, static HTML countdown timer, with no ads or accounts or price. All data is
29+
stored in the URL.
30+
links:
31+
- title: website
32+
url: https://blog.mtib.dev/no-bs-countdown/
33+
- title: repository
34+
url: https://github.com/mtib/no-bs-countdown
35+
- title: no-bs spinner
36+
description: |
37+
A fully client-side, static HTML spinner, with no ads or accounts or price. All data is
38+
stored in the URL.
39+
links:
40+
- title: website
41+
url: https://blog.mtib.dev/no-bs-spinner/
42+
- title: repository
43+
url: https://github.com/mtib/no-bs-spinner
44+
- title: esc.pos
45+
description: |
46+
A fully client-side, static HTML ESC/POS (thermal printer) UI. Using WebUSB to print on connected
47+
hardware without requiring any drivers.
48+
Prints any markdown (rendered in browser to ESC/POS bitmap commands).
49+
links:
50+
- title: website
51+
url: https://esc.pos.mtib.dev/
52+
- title: repository
53+
url: https://github.com/mtib/esc-pos-generator
54+
- title: void
55+
description: |
56+
Web application to store, view and share markdown documents in a mostly write-only style, with
57+
powerful search and privacy (local encryption).
58+
links:
59+
- title: website
60+
url: https://void.mtib.dev/
61+
- title: front-end repository
62+
url: https://github.com/mtib/void-frontend
63+
- title: back-end repository
64+
url: https://github.com/mtib/void-backend
65+
- title: papers
66+
type: apps
67+
apps:
68+
- title: "SplitBFT: Improving Byzantine Fault Tolerance Safety Using Trusted Compartments"
69+
links:
70+
- title: paper (ACM)
71+
url: https://dl.acm.org/doi/abs/10.1145/3528535.3531516
72+
- title: Resilient Byzantine Fault-Tolerance using Multiple Trusted Execution Environments
73+
links:
74+
- title: paper
75+
url: /assets/papers/splitbft_resilient_consensus.pdf
76+
- title: slides
77+
url: /assets/slides/splitbft_resilient_consensus_slides.pdf
78+
- title: presentation
79+
url: https://www.youtube.com/watch?v=6fuUlrk3IDg
80+
- title: Microsecond Replication for Microsecond Applications
81+
links:
82+
- title: paper
83+
url: /assets/papers/ms_consensus.pdf
84+
- title: slides
85+
url: /assets/slides/ms_consensus_slides.pdf
86+
- title: Low Latency Byzantine Agreement using RDMA
87+
links:
88+
- title: paper
89+
url: /assets/papers/rdma_consensus.pdf
90+
- title: slides
91+
url: /assets/slides/rdma_consensus_slides.pdf
92+
- title: certifications
93+
type: links-only
94+
description: ""
95+
links:
96+
- title: Master of Science in Computer Science (Minor Mathematics)
97+
url: /assets/certs/ma_cert.pdf
98+
- title: Bachelor of Science in Computer Science
99+
url: /assets/certs/ba_cert.pdf
100+
- title: TT38 Talent Test
101+
url: /assets/certs/tt38_talent_test.pdf
102+
- title: "Predictive Index: Behaviour"
103+
url: /assets/certs/pi_behaviour.pdf
104+
- title: "Predictive Index: Cognitive"
105+
url: /assets/certs/pi_cognitive.pdf

dist/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
index.html
2+
main.css

dist/CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blog.mtib.dev

dist/assets/certs/ba_cert.pdf

24.3 MB
Binary file not shown.

dist/assets/certs/ma_cert.pdf

30.3 MB
Binary file not shown.

dist/assets/certs/pi_behaviour.pdf

176 KB
Binary file not shown.

dist/assets/certs/pi_cognitive.pdf

20.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)