From f4167e3e2c6be21fe21742bb3a8eefc471e08e82 Mon Sep 17 00:00:00 2001 From: esquizo Date: Fri, 19 Jun 2026 09:31:18 -0300 Subject: unificado posts em um arquivo --- Makefile | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index a9b1c53..fe22e38 100644 --- a/Makefile +++ b/Makefile @@ -1,19 +1,11 @@ + +POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md)) + PAGES=index.html\ + about.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 + $(POSTS) RSS = blog/index.rss tutoriais/index.rss -- cgit v1.2.3 From 2c01a598d769e18a05cae9c58e48a58aa11a3cb9 Mon Sep 17 00:00:00 2001 From: esquizo Date: Fri, 19 Jun 2026 13:29:35 -0300 Subject: melhorada a geração dos htmls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 7 +++-- genpage.sh | 11 ++++++++ templates/base.m4 | 84 +++++++++++++++++++++++++++---------------------------- 3 files changed, 58 insertions(+), 44 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index fe22e38..791a88b 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,10 @@ tutoriais/index.html: tutoriais/posts.csv templates/base.m4 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 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!

\(.*\)

!
\2
!g' } +cat << EOF +include(\`templates/base.m4') +BASEPAGE(\` +changequote(\`[[', \`]]')dnl +EOF + markdown | \ put_image_container + +cat << EOF +changequote\`'dnl +') +EOF diff --git a/templates/base.m4 b/templates/base.m4 index 5489f83..240e49d 100644 --- a/templates/base.m4 +++ b/templates/base.m4 @@ -18,50 +18,50 @@ define(`BUTTON_LIST', ` ') - - - Esquizo - - - - +define(`BASEPAGE', ` + + + Esquizo + + + + - -
-
- -
-

esquizo.net

-

Centro das verdades reveladas pelas vozes da minha cabeça

-
-
-
+ +
+
+ +
+

esquizo.net

+

Centro das verdades reveladas pelas vozes da minha cabeça

+
+
+
-
- +
+ -
- changequote(`[[', `]]')dnl - PAGECONTENT - changequote`'dnl -
-
+
+ $1 +
+
-
- Somente um idiota levaria qualquer coisa aqui a sério.
-
+
+ Somente um idiota levaria qualquer coisa aqui a sério.
+
-
- - +
+ + +') -- cgit v1.2.3 From b69c94c683a5d3ee82b563cd3d02c344c44cc362 Mon Sep 17 00:00:00 2001 From: esquizo Date: Fri, 19 Jun 2026 13:35:21 -0300 Subject: csv2index agora gera m4 --- Makefile | 10 ++++++---- csv2index.sh | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 791a88b..164a388 100644 --- a/Makefile +++ b/Makefile @@ -30,11 +30,11 @@ 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 -blog/index.html: blog/posts.csv templates/base.m4 - m4 -DPAGECONTENT="$$(./csv2index.sh /blog < $<)" templates/base.m4 > $@ +blog/index.html.m4: blog/posts.csv templates/base.m4 + ./csv2index.sh /blog < $< > $@ -tutoriais/index.html: tutoriais/posts.csv templates/base.m4 - m4 -DPAGECONTENT="$$(./csv2index.sh /tutoriais < $<)" templates/base.m4 > $@ +tutoriais/index.html.m4: tutoriais/posts.csv templates/base.m4 + ./csv2index.sh /tutoriais < $< > $@ 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 @@ -46,3 +46,5 @@ static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/n ./genpage.sh < $< > $@ .PHONY: all clean dist + +.INTERMEDIATE: blog/index.html.m4 tutoriais/index.html.m4 diff --git a/csv2index.sh b/csv2index.sh index 5a833bd..958cf50 100755 --- a/csv2index.sh +++ b/csv2index.sh @@ -14,11 +14,22 @@ SCRIPT="$(cat << EOF EOF )" -echo "RSS" -echo "Voltar" +cat << EOF +include(\`templates/base.m4') +BASEPAGE(\` +changequote(\`[[', \`]]')dnl +EOF + +echo "RSS" +echo "Voltar" echo '
    ' awk -F'|' "$SCRIPT" echo '
' + +cat << EOF +changequote\`'dnl +') +EOF -- cgit v1.2.3 From b7d836559570e6c38c88119c3ae7ba65a215915d Mon Sep 17 00:00:00 2001 From: esquizo Date: Fri, 19 Jun 2026 14:07:13 -0300 Subject: movido */index.html para *.html --- Makefile | 30 +++++++++++++++--------------- blog/posts.csv | 9 --------- blogs.csv | 9 +++++++++ csv2index.sh | 4 ++-- templates/base.m4 | 4 ++-- tutoriais.csv | 2 ++ tutoriais/posts.csv | 2 -- 7 files changed, 30 insertions(+), 30 deletions(-) delete mode 100644 blog/posts.csv create mode 100644 blogs.csv create mode 100644 tutoriais.csv delete mode 100644 tutoriais/posts.csv (limited to 'Makefile') diff --git a/Makefile b/Makefile index 164a388..8a03c96 100644 --- a/Makefile +++ b/Makefile @@ -3,15 +3,15 @@ POSTS=$(patsubst %.md,%.html,$(wildcard posts/*.md)) PAGES=index.html\ about.html\ - blog/index.html\ - tutoriais/index.html\ + blogs.html\ + tutoriais.html\ $(POSTS) -RSS = blog/index.rss tutoriais/index.rss +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 @@ -22,19 +22,19 @@ 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.m4: blog/posts.csv templates/base.m4 - ./csv2index.sh /blog < $< > $@ +blogs.html.m4: blogs.csv templates/base.m4 + ./csv2index.sh /blogs.rss < $< > $@ -tutoriais/index.html.m4: tutoriais/posts.csv templates/base.m4 - ./csv2index.sh /tutoriais < $< > $@ +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 @@ -47,4 +47,4 @@ static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/n .PHONY: all clean dist -.INTERMEDIATE: blog/index.html.m4 tutoriais/index.html.m4 +.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 958cf50..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 "
  • " print "" title " (" date ")" @@ -20,7 +20,7 @@ BASEPAGE(\` changequote(\`[[', \`]]')dnl EOF -echo "RSS" +echo "RSS" echo "Voltar" echo '
      ' diff --git a/templates/base.m4 b/templates/base.m4 index 240e49d..2358a08 100644 --- a/templates/base.m4 +++ b/templates/base.m4 @@ -44,8 +44,8 @@ define(`BASEPAGE', ` 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 -- cgit v1.2.3