diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile | 57 | ||||
| -rw-r--r-- | blog/posts.csv | 9 | ||||
| -rw-r--r-- | blogs.csv | 9 | ||||
| -rwxr-xr-x | csv2index.sh | 17 | ||||
| -rwxr-xr-x | genpage.sh | 11 | ||||
| -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.m4 | 84 | ||||
| -rw-r--r-- | tutoriais.csv | 2 | ||||
| -rw-r--r-- | tutoriais/posts.csv | 2 |
20 files changed, 106 insertions, 86 deletions
@@ -1,2 +1,3 @@ *.html static/style.css +*.rss @@ -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 @@ -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 |
