summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile57
-rw-r--r--blog/posts.csv9
-rw-r--r--blogs.csv9
-rwxr-xr-xcsv2index.sh17
-rwxr-xr-xgenpage.sh11
-rw-r--r--posts/anonimato-estatistica.md (renamed from blog/anonimato-estatistica.md)0
-rw-r--r--posts/centralizacao-lei-felca.md (renamed from blog/centralizacao-lei-felca.md)0
-rw-r--r--posts/conta-deletada.md (renamed from blog/conta-deletada.md)0
-rw-r--r--posts/espacos-liminares.md (renamed from blog/espacos-liminares.md)0
-rw-r--r--posts/first.md (renamed from blog/first.md)0
-rw-r--r--posts/makefiles.md (renamed from tutoriais/makefiles.md)0
-rw-r--r--posts/orientacao-a-objetos.md (renamed from tutoriais/orientacao-a-objetos.md)0
-rw-r--r--posts/problemas-rust.md (renamed from blog/problemas-rust.md)0
-rw-r--r--posts/rss.md (renamed from blog/rss.md)0
-rw-r--r--posts/systemd.md (renamed from blog/systemd.md)0
-rw-r--r--posts/tem-alguma-coisa-errada.md (renamed from blog/tem-alguma-coisa-errada.md)0
-rw-r--r--templates/base.m484
-rw-r--r--tutoriais.csv2
-rw-r--r--tutoriais/posts.csv2
20 files changed, 106 insertions, 86 deletions
diff --git a/.gitignore b/.gitignore
index 44b8ac0..efa5e84 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
*.html
static/style.css
+*.rss
diff --git a/Makefile b/Makefile
index a9b1c53..8a03c96 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,17 @@
+
+POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md))
+
PAGES=index.html\
- blog/index.html\
- blog/first.html\
- blog/anonimato-estatistica.html\
- blog/centralizacao-lei-felca.html\
- blog/conta-deletada.html\
- blog/tem-alguma-coisa-errada.html\
- blog/systemd.html\
- blog/rss.html\
- blog/espacos-liminares.html\
- blog/problemas-rust.html\
- tutoriais/index.html\
- tutoriais/index.rss\
- tutoriais/makefiles.html\
- tutoriais/orientacao-a-objetos.html\
- about.html
-
-RSS = blog/index.rss tutoriais/index.rss
+ about.html\
+ blogs.html\
+ tutoriais.html\
+ $(POSTS)
+
+RSS = blogs.rss tutoriais.rss
URL ?= http://localhost:8000
-all: $(PAGES) blog/index.rss static/style.css
+all: $(PAGES) $(RSS) static/style.css
clean:
rm -f $(PAGES) $(RSS) dist.tar.gz static/style.css
@@ -30,24 +22,29 @@ dist: all
distzip: all
zip -f dist.zip static $(RSS) $(PAGES)
-tutoriais/index.rss: tutoriais/posts.csv
- ./csv2rss.sh 'Tutoriais do Esquizo' '$(URL)/tutoriais' 'Tutoriais das vozes da minha cabeça' \
- < tutoriais/posts.csv > tutoriais/index.rss
+tutoriais.rss: tutoriais.csv
+ ./csv2rss.sh 'Tutoriais do Esquizo' '$(URL)/tutoriais.rss' 'Tutoriais das vozes da minha cabeça' \
+ < tutoriais.csv > tutoriais.rss
-blog/index.rss: blog/posts.csv
- ./csv2rss.sh 'Blogs do Esquizo' '$(URL)/blog' 'Transliteração das vozes da minha cabeça' \
- < blog/posts.csv > blog/index.rss
+blogs.rss: blogs.csv
+ ./csv2rss.sh 'Blogs do Esquizo' '$(URL)/blogs.rss' 'Transliteração das vozes da minha cabeça' \
+ < blogs.csv > blogs.rss
-blog/index.html: blog/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /blog < $<)" templates/base.m4 > $@
+blogs.html.m4: blogs.csv templates/base.m4
+ ./csv2index.sh /blogs.rss < $< > $@
-tutoriais/index.html: tutoriais/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /tutoriais < $<)" templates/base.m4 > $@
+tutoriais.html.m4: tutoriais.csv templates/base.m4
+ ./csv2index.sh /tutoriais.rss < $< > $@
static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/navbar.css src/css/scanlines.css
esbuild src/css/style.css --external:'/static/*' --bundle --minify --outfile=static/style.css
-%.html: %.md templates/base.m4
- m4 -DPAGECONTENT="$$(./genpage.sh < $<)" templates/base.m4 > $@
+%.html: %.html.m4 templates/base.m4
+ m4 $< > $@
+
+%.html.m4: %.md
+ ./genpage.sh < $< > $@
.PHONY: all clean dist
+
+.INTERMEDIATE: blogs.html.m4 tutoriais.html.m4
diff --git a/blog/posts.csv b/blog/posts.csv
deleted file mode 100644
index d203086..0000000
--- a/blog/posts.csv
+++ /dev/null
@@ -1,9 +0,0 @@
-"Tudo dentro do Rust, nada fora do Rust"|problemas-rust.html|Tue, 12 May 2026 11:24:27 -0300
-Espaços liminares e backrooms|espacos-liminares.html|Sun, 05 Apr 2026 15:10:23 -0300
-Você não precisa criar contas pra acompanhar seus criadores...|rss.html|Sun, 22 Mar 2026 13:39:53 -0300
-Se você queria motivos pra não usar systemd...|systemd.html| Thu, 19 Mar 2026 10:37:24 -0300
-Tem alguma coisa de errada com o Bazzite|tem-alguma-coisa-errada.html|Wed, 18 Mar 2026 12:05:54 -0300
-Yep, eu deletei a conta do xitter|conta-deletada.html|Tue, 17 Mar 2026 20:41:11 -0300
-Lei Felca é só consequência da centralização da internet|centralizacao-lei-felca.html|sáb 14 mar 2026 22:48:07 -03
-Anonimato é só estatistica|anonimato-estatistica.html|sex 13 mar 2026 10:58:31 -03
-First!|first.html|sex 13 mar 2026 00:36:42 -03
diff --git a/blogs.csv b/blogs.csv
new file mode 100644
index 0000000..5eea999
--- /dev/null
+++ b/blogs.csv
@@ -0,0 +1,9 @@
+"Tudo dentro do Rust, nada fora do Rust"|/posts/problemas-rust.html|Tue, 12 May 2026 11:24:27 -0300
+Espaços liminares e backrooms|/posts/espacos-liminares.html|Sun, 05 Apr 2026 15:10:23 -0300
+Você não precisa criar contas pra acompanhar seus criadores...|/posts/rss.html|Sun, 22 Mar 2026 13:39:53 -0300
+Se você queria motivos pra não usar systemd...|/posts/systemd.html| Thu, 19 Mar 2026 10:37:24 -0300
+Tem alguma coisa de errada com o Bazzite|/posts/tem-alguma-coisa-errada.html|Wed, 18 Mar 2026 12:05:54 -0300
+Yep, eu deletei a conta do xitter|/posts/conta-deletada.html|Tue, 17 Mar 2026 20:41:11 -0300
+Lei Felca é só consequência da centralização da internet|/posts/centralizacao-lei-felca.html|sáb 14 mar 2026 22:48:07 -03
+Anonimato é só estatistica|/posts/anonimato-estatistica.html|sex 13 mar 2026 10:58:31 -03
+First!|/posts/first.html|sex 13 mar 2026 00:36:42 -03
diff --git a/csv2index.sh b/csv2index.sh
index 5a833bd..283edd8 100755
--- a/csv2index.sh
+++ b/csv2index.sh
@@ -5,7 +5,7 @@ LINK="$1"
SCRIPT="$(cat << EOF
{
title = \$1
- url = "$LINK/" \$2
+ url = \$2
date = \$3
print "<li>"
print "<a href=\"" url "\">" title "</a> (" date ")"
@@ -14,11 +14,22 @@ SCRIPT="$(cat << EOF
EOF
)"
-echo "<a href='$LINK/index.rss'>RSS</a>"
-echo "<a href='/'>Voltar</a>"
+cat << EOF
+include(\`templates/base.m4')
+BASEPAGE(\`
+changequote(\`[[', \`]]')dnl
+EOF
+
+echo "<a href=\"$LINK\">RSS</a>"
+echo "<a href=\"/\">Voltar</a>"
echo '<ul>'
awk -F'|' "$SCRIPT"
echo '</ul>'
+
+cat << EOF
+changequote\`'dnl
+')
+EOF
diff --git a/genpage.sh b/genpage.sh
index 6ccc198..7e624e1 100755
--- a/genpage.sh
+++ b/genpage.sh
@@ -4,5 +4,16 @@ put_image_container() {
sed 's!<p><img src="\(.*\)" alt="\(.*\)" /></p>!<div class="image-container"><img src="\1" alt="\2"/></div>!g'
}
+cat << EOF
+include(\`templates/base.m4')
+BASEPAGE(\`
+changequote(\`[[', \`]]')dnl
+EOF
+
markdown | \
put_image_container
+
+cat << EOF
+changequote\`'dnl
+')
+EOF
diff --git a/blog/anonimato-estatistica.md b/posts/anonimato-estatistica.md
index 959e682..959e682 100644
--- a/blog/anonimato-estatistica.md
+++ b/posts/anonimato-estatistica.md
diff --git a/blog/centralizacao-lei-felca.md b/posts/centralizacao-lei-felca.md
index 5b8b5fe..5b8b5fe 100644
--- a/blog/centralizacao-lei-felca.md
+++ b/posts/centralizacao-lei-felca.md
diff --git a/blog/conta-deletada.md b/posts/conta-deletada.md
index ab26bbc..ab26bbc 100644
--- a/blog/conta-deletada.md
+++ b/posts/conta-deletada.md
diff --git a/blog/espacos-liminares.md b/posts/espacos-liminares.md
index 2201c94..2201c94 100644
--- a/blog/espacos-liminares.md
+++ b/posts/espacos-liminares.md
diff --git a/blog/first.md b/posts/first.md
index f413172..f413172 100644
--- a/blog/first.md
+++ b/posts/first.md
diff --git a/tutoriais/makefiles.md b/posts/makefiles.md
index 35d8921..35d8921 100644
--- a/tutoriais/makefiles.md
+++ b/posts/makefiles.md
diff --git a/tutoriais/orientacao-a-objetos.md b/posts/orientacao-a-objetos.md
index b5121c0..b5121c0 100644
--- a/tutoriais/orientacao-a-objetos.md
+++ b/posts/orientacao-a-objetos.md
diff --git a/blog/problemas-rust.md b/posts/problemas-rust.md
index 6cec8f7..6cec8f7 100644
--- a/blog/problemas-rust.md
+++ b/posts/problemas-rust.md
diff --git a/blog/rss.md b/posts/rss.md
index 5f9aab7..5f9aab7 100644
--- a/blog/rss.md
+++ b/posts/rss.md
diff --git a/blog/systemd.md b/posts/systemd.md
index c0cfbe6..c0cfbe6 100644
--- a/blog/systemd.md
+++ b/posts/systemd.md
diff --git a/blog/tem-alguma-coisa-errada.md b/posts/tem-alguma-coisa-errada.md
index 8495caf..8495caf 100644
--- a/blog/tem-alguma-coisa-errada.md
+++ b/posts/tem-alguma-coisa-errada.md
diff --git a/templates/base.m4 b/templates/base.m4
index 5489f83..2358a08 100644
--- a/templates/base.m4
+++ b/templates/base.m4
@@ -18,50 +18,50 @@ define(`BUTTON_LIST', `
</div>
')
-<html>
- <head>
- <title>Esquizo</title>
- <meta charset="utf-8"/>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="/static/style.css" rel="stylesheet"/>
- </head>
+define(`BASEPAGE', `
+ <html>
+ <head>
+ <title>Esquizo</title>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link href="/static/style.css" rel="stylesheet"/>
+ </head>
- <body>
- <header>
- <div class="header-container">
- <img class="esquizo" src="/static/leila.png"></img>
- <div class="bottom-align">
- <h1>esquizo.net</h1>
- <h2><i>Centro das verdades reveladas pelas vozes da minha cabeça</i></h2>
- </div>
- </div>
- </header>
+ <body>
+ <header>
+ <div class="header-container">
+ <img class="esquizo" src="/static/leila.png"></img>
+ <div class="bottom-align">
+ <h1>esquizo.net</h1>
+ <h2><i>Centro das verdades reveladas pelas vozes da minha cabeça</i></h2>
+ </div>
+ </div>
+ </header>
- <main>
- <div class="navbar">
- <nav>
- <ul>
- <li><a href="/">Home</a></li>
- <li><a href="/about.html">Quem eu sou?</a></li>
- <li><a href="/blog">Blog</a></li>
- <li><a href="/tutoriais">Tutoriais</a></li>
- <li><a href="https://git.esquizo.net/">Git</a></li>
- </ul>
- </nav>
- BUTTON_LIST
- </div>
+ <main>
+ <div class="navbar">
+ <nav>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about.html">Quem eu sou?</a></li>
+ <li><a href="/blogs.html">Blog</a></li>
+ <li><a href="/tutoriais.html">Tutoriais</a></li>
+ <li><a href="https://git.esquizo.net/">Git</a></li>
+ </ul>
+ </nav>
+ BUTTON_LIST
+ </div>
- <div class="content">
- changequote(`[[', `]]')dnl
- PAGECONTENT
- changequote`'dnl
- </div>
- </main>
+ <div class="content">
+ $1
+ </div>
+ </main>
- <footer>
- Somente um idiota levaria qualquer coisa aqui a sério.<br/>
- </footer>
+ <footer>
+ Somente um idiota levaria qualquer coisa aqui a sério.<br/>
+ </footer>
- <div class="scanlines"></div>
- </body>
-</html>
+ <div class="scanlines"></div>
+ </body>
+ </html>
+')
diff --git a/tutoriais.csv b/tutoriais.csv
new file mode 100644
index 0000000..09024ad
--- /dev/null
+++ b/tutoriais.csv
@@ -0,0 +1,2 @@
+Eu tenho certeza que você, um sênior, não sabe o que é orientação à objetos|/posts/orientacao-a-objetos.html|Mon, 15 Jun 2026 18:20:28 -0300
+Como dev, como você dev pensar?|/posts/makefiles.html|Mon, 15 Jun 2026 11:59:51 -0300
diff --git a/tutoriais/posts.csv b/tutoriais/posts.csv
deleted file mode 100644
index 8a86ba7..0000000
--- a/tutoriais/posts.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-Eu tenho certeza que você, um sênior, não sabe o que é orientação à objetos|orientacao-a-objetos.html|Mon, 15 Jun 2026 18:20:28 -0300
-Como dev, como você dev pensar?|makefiles.html|Mon, 15 Jun 2026 11:59:51 -0300