summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authorSivaldo <git@sivaldodavi.com>2026-06-29 18:36:52 -0300
committerSivaldo <git@sivaldodavi.com>2026-06-29 18:36:52 -0300
commitdd7670cf72b27c1b330d3732a483ca22e3a3db18 (patch)
tree16d4e458d93cd7181d4ebc950ed406b45038f53b /static
Commit inicial
Diffstat (limited to 'static')
-rw-r--r--static/_redirects20
-rw-r--r--static/index.css255
-rw-r--r--static/p/1984.jpgbin0 -> 283995 bytes
-rw-r--r--static/p/50-contos-de-machado-de-assis.jpgbin0 -> 630516 bytes
-rw-r--r--static/p/a-biblia-e-seus-interpretes.jpgbin0 -> 386797 bytes
-rw-r--r--static/p/a-devocao-trinitaria-de-john-owen.jpgbin0 -> 279441 bytes
-rw-r--r--static/p/a-metamorfose.jpgbin0 -> 295385 bytes
-rw-r--r--static/p/a-morte-de-ivan-ilitch.jpgbin0 -> 300608 bytes
-rw-r--r--static/p/a-pratica-biblico-puritana-do-autoexame.jpgbin0 -> 168379 bytes
-rw-r--r--static/p/a-rara-joia-do-contentamento-cristao.jpgbin0 -> 243737 bytes
-rw-r--r--static/p/a-revolucao-dos-bichos.jpgbin0 -> 615111 bytes
-rw-r--r--static/p/a-verdadeira-salmodia.jpgbin0 -> 259215 bytes
-rw-r--r--static/p/adorando-com-o-coracao.jpgbin0 -> 264907 bytes
-rw-r--r--static/p/alpine.webpbin0 -> 6896 bytes
-rw-r--r--static/p/apostolos.jpgbin0 -> 788967 bytes
-rw-r--r--static/p/aquela-agua-toda.jpgbin0 -> 359259 bytes
-rw-r--r--static/p/biblia.jpgbin0 -> 401853 bytes
-rw-r--r--static/p/cada-segundo-conta.jpgbin0 -> 249901 bytes
-rw-r--r--static/p/cazuza.jpgbin0 -> 365508 bytes
-rw-r--r--static/p/coraline.jpgbin0 -> 571925 bytes
-rw-r--r--static/p/cronicas-de-narnia.jpgbin0 -> 428983 bytes
-rw-r--r--static/p/einstein.jpgbin0 -> 550274 bytes
-rw-r--r--static/p/ensaio-sobre-a-cegueira.jpgbin0 -> 132093 bytes
-rw-r--r--static/p/espiritualidade-reformada.jpgbin0 -> 276157 bytes
-rw-r--r--static/p/forrest-gump.jpgbin0 -> 432864 bytes
-rw-r--r--static/p/harry-potter.jpgbin0 -> 324451 bytes
-rw-r--r--static/p/historia-da-matematica.jpgbin0 -> 353227 bytes
-rw-r--r--static/p/incredulidade-e-revolucao.jpgbin0 -> 542879 bytes
-rw-r--r--static/p/louvor-a-capela.jpgbin0 -> 258701 bytes
-rw-r--r--static/p/memorias-de-um-sargento-de-milicias.jpgbin0 -> 309696 bytes
-rw-r--r--static/p/mosaico-biblico.jpgbin0 -> 3193622 bytes
-rw-r--r--static/p/o-caso-dos-exploradores-de-cavernas.jpgbin0 -> 221991 bytes
-rw-r--r--static/p/o-castigo-eterno.jpgbin0 -> 280335 bytes
-rw-r--r--static/p/o-dia-do-senhor.jpgbin0 -> 490166 bytes
-rw-r--r--static/p/o-espirito-das-leis.jpgbin0 -> 382415 bytes
-rw-r--r--static/p/o-imperativo-confessional.jpgbin0 -> 361692 bytes
-rw-r--r--static/p/o-mercador-de-veneza.jpgbin0 -> 300212 bytes
-rw-r--r--static/p/o-que-faremos-com-os-salmos-imprecatorios.jpgbin0 -> 164738 bytes
-rw-r--r--static/p/o-senhor-dos-aneis.jpgbin0 -> 482451 bytes
-rw-r--r--static/p/os-dois-filhos-ungidos.jpgbin0 -> 495444 bytes
-rw-r--r--static/p/pic.webpbin0 -> 8861 bytes
-rw-r--r--static/p/raiz-e-fruto.jpgbin0 -> 169762 bytes
-rw-r--r--static/p/s-bernardo.jpgbin0 -> 306447 bytes
-rw-r--r--static/p/santos-no-mundo.jpgbin0 -> 364247 bytes
-rw-r--r--static/p/sapiens.jpgbin0 -> 159519 bytes
-rw-r--r--static/p/steve-jobs.jpgbin0 -> 365914 bytes
-rw-r--r--static/p/tio-petros-e-a-conjectura-de-goldbach.jpgbin0 -> 301491 bytes
-rw-r--r--static/p/trilogia-cosmica.jpgbin0 -> 521822 bytes
-rw-r--r--static/p/triste-fim-de-policarpo-quaresma.jpgbin0 -> 192966 bytes
-rw-r--r--static/p/van-til.jpgbin0 -> 272033 bytes
-rw-r--r--static/robots.txt56
51 files changed, 331 insertions, 0 deletions
diff --git a/static/_redirects b/static/_redirects
new file mode 100644
index 0000000..4ec1aeb
--- /dev/null
+++ b/static/_redirects
@@ -0,0 +1,20 @@
+/install https://codeberg.org/sivaldodavi/dotfiles/raw/branch/main/.local/bin/install 301
+/projetos /curriculo/ 301
+/projetos/* /curriculo/ 301
+
+# ==========================================
+# FACULDADE (FACSUR)
+# ==========================================
+/facsur/biblioteca https://sso.minhabiblioteca.com.br/Login.aspx?key=FACSUR 301
+/facsur/academico https://facsur.jacad.com.br/academico/aluno-v2/login 301
+
+# ==========================================
+# ACADÊMICO
+# ==========================================
+/lattes http://lattes.cnpq.br/0213004367898500 301
+
+# ==========================================
+# REDES SOCIAIS & CONTATOS
+# ==========================================
+/inst https://www.instagram.com/sivaldodavi/ 301
+/yt https://www.youtube.com/@sivaldodavi 301
diff --git a/static/index.css b/static/index.css
new file mode 100644
index 0000000..8245d0d
--- /dev/null
+++ b/static/index.css
@@ -0,0 +1,255 @@
+:root {
+ --bg: #121212;
+ --fg: #eeeeee;
+ --fg-dim: #aaaaaa;
+ --dim: #777;
+ --muted: #444;
+ --border: #222;
+ --border2: #2a2a2a;
+ --link: #599cab;
+ --good: #5a9c6f;
+ --reading: #b8943f;
+ --stopped: #a3615a;
+
+ --serif: "Georgia", serif;
+ --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
+}
+
+* { box-sizing: border-box; margin: 0; }
+
+a { color: var(--link); text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+body {
+ background: var(--bg);
+ color: var(--fg);
+ font-family: var(--serif);
+ font-size: 1.05rem;
+ max-width: 900px;
+ margin: 0 auto;
+ padding: 40px 20px 80px;
+ line-height: 1.7;
+}
+
+hr { border: none; border-top: 1px solid var(--border); margin: 0 0 40px; }
+
+/* ---------- Navbar ---------- */
+.nav-container {
+ display: flex;
+ margin-bottom: 60px;
+ min-height: 30px;
+ flex-wrap: wrap;
+ gap: 12px;
+}
+.home-nav { justify-content: flex-start; gap: 28px; }
+.post-nav { justify-content: space-between; align-items: baseline; }
+.post-nav .post-nav-links { display: flex; gap: 22px; flex-wrap: wrap; }
+
+.nav-container a {
+ color: var(--dim);
+ font-family: var(--sans);
+ font-size: 0.9rem;
+ font-weight: 500;
+}
+.nav-container a:hover { color: var(--fg); text-decoration: none; }
+
+.centered-post-title a {
+ font-family: var(--sans);
+ color: var(--fg);
+ font-weight: 600;
+ font-size: 1rem;
+ letter-spacing: 0.02em;
+}
+
+/* ---------- Home: hero ---------- */
+.hero { display: flex; align-items: flex-start; gap: 60px; margin-bottom: 80px; }
+.hero-text { flex: 1; }
+.hero-text h1 {
+ font-size: 2.4rem;
+ font-weight: normal;
+ letter-spacing: -0.5px;
+ margin-bottom: 20px;
+ color: #fff;
+ line-height: 1.2;
+}
+.hero-text p { color: var(--fg-dim); font-size: 1rem; line-height: 1.8; max-width: 540px; }
+.hero-text p + p { margin-top: 14px; }
+.hero-photo { flex-shrink: 0; width: 130px; }
+.hero-photo img {
+ width: 130px; height: 130px;
+ border-radius: 50%;
+ object-fit: cover;
+ filter: grayscale(20%);
+ border: 1px solid var(--border);
+}
+
+/* ---------- Home: grid sections ---------- */
+.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 80px; }
+
+section h2 {
+ font-family: var(--sans);
+ font-size: 0.72rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 1.4px;
+ color: var(--dim);
+ border-bottom: 1px solid var(--border);
+ padding-bottom: 8px;
+ margin-bottom: 22px;
+}
+
+.posts { list-style: none; padding: 0; }
+.posts li { margin-bottom: 20px; }
+.posts a { display: block; color: var(--fg); font-size: 0.98rem; line-height: 1.4; }
+.posts a:hover { color: var(--link); text-decoration: none; }
+.post-excerpt { font-size: 0.88rem; color: var(--dim); margin-top: 2px; font-style: italic; }
+.post-meta { font-family: var(--sans); font-size: 0.78rem; color: var(--dim); margin-top: 3px; }
+
+.books { list-style: none; padding: 0; }
+.books li { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
+.book-capa { flex-shrink: 0; width: 36px; height: 52px; border-radius: 2px; overflow: hidden; border: 1px solid var(--border); background: #1a1a1a; }
+.book-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
+.book-info { padding-top: 1px; }
+.book-title { display: block; color: var(--fg); font-size: 0.97rem; }
+.book-title:hover { color: var(--link); text-decoration: none; }
+.book-author { font-family: var(--sans); font-size: 0.8rem; color: var(--dim); }
+
+.linklist { list-style: none; padding: 0; }
+.linklist li { margin-bottom: 13px; }
+.linklist a { color: var(--fg-dim); font-size: 0.97rem; }
+.linklist a:hover { color: var(--link); text-decoration: none; }
+
+.ver-todos { display: inline-block; font-family: var(--sans); font-size: 0.8rem; color: var(--muted); margin-top: 14px; }
+.ver-todos:hover { color: var(--link); text-decoration: none; }
+
+.tag, .post-tag {
+ display: inline-block;
+ font-family: var(--sans);
+ font-size: 0.68rem;
+ color: var(--dim);
+ border: 1px solid var(--muted);
+ padding: 1px 6px;
+ border-radius: 2px;
+ vertical-align: middle;
+ margin-left: 5px;
+ text-decoration: none;
+ transition: color 0.15s, border-color 0.15s;
+}
+.tag:hover, .post-tag:hover { color: var(--fg); border-color: var(--dim); text-decoration: none; }
+.post-tags-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
+
+/* ---------- Posts / generic single & list pages ---------- */
+.post-body { font-size: 1.05rem; max-width: 750px; margin: 0 auto; }
+.post-header { margin-bottom: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
+.post-header h1 { font-size: 1.9rem; font-weight: normal; color: #eee; margin: 0 0 8px; line-height: 1.3; }
+.post-header .post-excerpt-lead { color: #888; font-style: italic; font-size: 1rem; margin: 0 0 10px; }
+.post-header .post-date { color: var(--dim); font-size: 0.85rem; margin: 0; }
+
+.content h2 { margin-top: 2em; color: #fff; }
+.content hr { border: 0; border-top: 1px solid var(--border); margin: 40px 0; }
+
+.content p { margin: 0 0 1.2em; }
+.content ul, .content ol { margin: 0 0 1.2em; padding-left: 1.4em; }
+.content li { margin-bottom: 0.4em; }
+.content h1, .content h2, .content h3, .content h4 { margin: 1.6em 0 0.7em; line-height: 1.3; }
+.content h1:first-child, .content h2:first-child, .content h3:first-child { margin-top: 0; }
+.content blockquote { margin: 1.4em 0; padding-left: 18px; border-left: 2px solid var(--border); color: #aaa; font-style: italic; }
+.content table { margin: 1.4em 0; border-collapse: collapse; width: 100%; }
+.content th, .content td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; font-size: 0.92rem; }
+.content th { color: #ccc; }
+.content img { max-width: 100%; margin: 1.4em 0; border-radius: 3px; }
+.content code { background: #1a1a1a; padding: 2px 5px; border-radius: 3px; font-size: 0.9em; }
+.content pre { background: #1a1a1a; padding: 14px 16px; border-radius: 4px; overflow-x: auto; margin: 1.4em 0; }
+.content pre code { background: none; padding: 0; }
+.content sup { line-height: 0; }
+
+.back-link { display: inline-block; font-family: var(--sans); font-size: 0.85rem; color: var(--dim); margin-bottom: 40px; }
+.back-link:hover { color: var(--fg); text-decoration: none; }
+
+.page-title { font-size: 1.9rem; font-weight: normal; color: #eee; margin-bottom: 10px; }
+.page-intro { font-family: var(--sans); font-size: 0.9rem; color: var(--dim); margin-bottom: 30px; max-width: 540px; }
+
+.recent-posts { list-style: none; padding: 0; }
+.recent-posts li { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 15px; gap: 12px; flex-wrap: wrap; }
+.recent-posts .recent-post-left { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
+.recent-posts .recent-post-date { color: var(--dim); font-size: 0.85rem; white-space: nowrap; flex-shrink: 0; }
+
+/* ---------- Leituras: índice por categoria ---------- */
+.indice { display: flex; flex-wrap: wrap; gap: 8px 16px; font-family: var(--sans); font-size: 0.82rem; margin-bottom: 50px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
+.indice a { color: var(--dim); }
+.indice a:hover { color: var(--link); text-decoration: none; }
+.categoria { margin-bottom: 52px; }
+.categoria:last-child { margin-bottom: 0; }
+.categoria h2 { margin-bottom: 20px; }
+.subcategoria { margin-bottom: 26px; }
+.subcategoria:last-child { margin-bottom: 0; }
+.subcategoria h3 { font-family: var(--sans); font-size: 0.78rem; font-weight: 500; color: #888; margin-bottom: 12px; }
+
+.livro { display: flex; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--border); align-items: center; }
+.livro:last-child { border-bottom: none; }
+.livro-capa { flex-shrink: 0; width: 50px; height: 74px; border-radius: 2px; overflow: hidden; border: 1px solid var(--border); background: #1a1a1a; }
+.livro-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
+.livro-capa.sem-capa { display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-size: 0.6rem; color: var(--muted); text-align: center; }
+.livro-info { flex: 1; min-width: 0; }
+.livro-titulo { display: inline; font-size: 0.98rem; color: var(--fg); }
+.livro-titulo:hover { color: var(--link); text-decoration: none; }
+.livro-status {
+ display: inline-block;
+ flex-shrink: 0;
+ margin-left: auto;
+ font-family: var(--sans);
+ font-size: 0.66rem;
+ padding: 1px 6px;
+ border: 1px solid currentColor;
+ border-radius: 2px;
+}
+.livro-status-lendo { color: var(--reading); }
+.livro-status-parei-de-ler { color: var(--stopped); }
+.livro-autor { display: block; font-family: var(--sans); font-size: 0.8rem; color: var(--dim); margin-top: 2px; }
+
+/* ---------- Leituras: página individual do livro ---------- */
+.livro-header { display: flex; gap: 28px; margin-bottom: 44px; align-items: flex-start; }
+.livro-capa-grande { flex-shrink: 0; width: 120px; height: 176px; border-radius: 2px; overflow: hidden; border: 1px solid var(--border); }
+.livro-capa-grande img { width: 100%; height: 100%; object-fit: cover; display: block; }
+.livro-capa-grande.sem-capa { display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-size: 0.65rem; color: var(--muted); text-align: center; background: #1a1a1a; }
+.livro-header-info { padding-top: 4px; }
+.livro-header-info h1 { font-size: 1.6rem; font-weight: normal; color: #eee; margin-bottom: 6px; line-height: 1.3; }
+.livro-header-info .autor { font-family: var(--sans); font-size: 0.9rem; color: var(--dim); }
+.livro-header-info .meta { font-family: var(--sans); font-size: 0.78rem; color: var(--muted); margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
+.status { font-size: 0.74rem; color: var(--good); }
+.status-lendo { color: var(--reading); }
+.status-parei-de-ler { color: var(--stopped); }
+.link-externo { display: inline-block; margin-top: 16px; font-family: var(--sans); font-size: 0.8rem; color: var(--dim); border: 1px solid var(--border); padding: 5px 12px; border-radius: 2px; }
+.link-externo:hover { color: var(--fg); border-color: var(--dim); text-decoration: none; }
+
+.resenha p { color: #bbb; margin-bottom: 18px; }
+.resenha p:last-child { margin-bottom: 0; }
+.resenha blockquote { margin-top: 36px; padding: 16px 20px; border-left: 2px solid var(--border); font-size: 0.95rem; color: #999; font-style: italic; }
+.resenha .sem-resenha { color: var(--muted); font-style: italic; }
+
+/* ---------- Footer ---------- */
+footer {
+ margin-top: 100px;
+ padding-top: 24px;
+ border-top: 1px solid var(--border);
+ display: flex;
+ justify-content: space-between;
+ color: var(--dim);
+ font-family: var(--sans);
+ font-size: 0.8rem;
+ flex-wrap: wrap;
+ gap: 8px;
+}
+footer a { color: var(--dim); }
+footer a:hover { color: var(--fg); }
+
+@media (max-width: 650px) {
+ .grid { grid-template-columns: 1fr; gap: 50px; }
+ .hero { flex-direction: column-reverse; gap: 30px; }
+ .hero-photo { width: 90px; }
+ .hero-photo img { width: 90px; height: 90px; }
+ .hero-text h1 { font-size: 1.8rem; }
+ .livro-header { flex-direction: column; }
+ .livro-capa-grande { width: 100px; height: 148px; }
+ .livro-capa { width: 40px; height: 60px; }
+}
diff --git a/static/p/1984.jpg b/static/p/1984.jpg
new file mode 100644
index 0000000..0f14a0c
--- /dev/null
+++ b/static/p/1984.jpg
Binary files differ
diff --git a/static/p/50-contos-de-machado-de-assis.jpg b/static/p/50-contos-de-machado-de-assis.jpg
new file mode 100644
index 0000000..d2f44f3
--- /dev/null
+++ b/static/p/50-contos-de-machado-de-assis.jpg
Binary files differ
diff --git a/static/p/a-biblia-e-seus-interpretes.jpg b/static/p/a-biblia-e-seus-interpretes.jpg
new file mode 100644
index 0000000..6a22161
--- /dev/null
+++ b/static/p/a-biblia-e-seus-interpretes.jpg
Binary files differ
diff --git a/static/p/a-devocao-trinitaria-de-john-owen.jpg b/static/p/a-devocao-trinitaria-de-john-owen.jpg
new file mode 100644
index 0000000..460bfb1
--- /dev/null
+++ b/static/p/a-devocao-trinitaria-de-john-owen.jpg
Binary files differ
diff --git a/static/p/a-metamorfose.jpg b/static/p/a-metamorfose.jpg
new file mode 100644
index 0000000..7b33c39
--- /dev/null
+++ b/static/p/a-metamorfose.jpg
Binary files differ
diff --git a/static/p/a-morte-de-ivan-ilitch.jpg b/static/p/a-morte-de-ivan-ilitch.jpg
new file mode 100644
index 0000000..19433de
--- /dev/null
+++ b/static/p/a-morte-de-ivan-ilitch.jpg
Binary files differ
diff --git a/static/p/a-pratica-biblico-puritana-do-autoexame.jpg b/static/p/a-pratica-biblico-puritana-do-autoexame.jpg
new file mode 100644
index 0000000..4e8ff4a
--- /dev/null
+++ b/static/p/a-pratica-biblico-puritana-do-autoexame.jpg
Binary files differ
diff --git a/static/p/a-rara-joia-do-contentamento-cristao.jpg b/static/p/a-rara-joia-do-contentamento-cristao.jpg
new file mode 100644
index 0000000..5e027cc
--- /dev/null
+++ b/static/p/a-rara-joia-do-contentamento-cristao.jpg
Binary files differ
diff --git a/static/p/a-revolucao-dos-bichos.jpg b/static/p/a-revolucao-dos-bichos.jpg
new file mode 100644
index 0000000..7c3149a
--- /dev/null
+++ b/static/p/a-revolucao-dos-bichos.jpg
Binary files differ
diff --git a/static/p/a-verdadeira-salmodia.jpg b/static/p/a-verdadeira-salmodia.jpg
new file mode 100644
index 0000000..254cae1
--- /dev/null
+++ b/static/p/a-verdadeira-salmodia.jpg
Binary files differ
diff --git a/static/p/adorando-com-o-coracao.jpg b/static/p/adorando-com-o-coracao.jpg
new file mode 100644
index 0000000..ceb97fb
--- /dev/null
+++ b/static/p/adorando-com-o-coracao.jpg
Binary files differ
diff --git a/static/p/alpine.webp b/static/p/alpine.webp
new file mode 100644
index 0000000..b83e906
--- /dev/null
+++ b/static/p/alpine.webp
Binary files differ
diff --git a/static/p/apostolos.jpg b/static/p/apostolos.jpg
new file mode 100644
index 0000000..6f9b8b3
--- /dev/null
+++ b/static/p/apostolos.jpg
Binary files differ
diff --git a/static/p/aquela-agua-toda.jpg b/static/p/aquela-agua-toda.jpg
new file mode 100644
index 0000000..6ee963e
--- /dev/null
+++ b/static/p/aquela-agua-toda.jpg
Binary files differ
diff --git a/static/p/biblia.jpg b/static/p/biblia.jpg
new file mode 100644
index 0000000..3adc42a
--- /dev/null
+++ b/static/p/biblia.jpg
Binary files differ
diff --git a/static/p/cada-segundo-conta.jpg b/static/p/cada-segundo-conta.jpg
new file mode 100644
index 0000000..668cd40
--- /dev/null
+++ b/static/p/cada-segundo-conta.jpg
Binary files differ
diff --git a/static/p/cazuza.jpg b/static/p/cazuza.jpg
new file mode 100644
index 0000000..6afe685
--- /dev/null
+++ b/static/p/cazuza.jpg
Binary files differ
diff --git a/static/p/coraline.jpg b/static/p/coraline.jpg
new file mode 100644
index 0000000..f0292f8
--- /dev/null
+++ b/static/p/coraline.jpg
Binary files differ
diff --git a/static/p/cronicas-de-narnia.jpg b/static/p/cronicas-de-narnia.jpg
new file mode 100644
index 0000000..afdbee1
--- /dev/null
+++ b/static/p/cronicas-de-narnia.jpg
Binary files differ
diff --git a/static/p/einstein.jpg b/static/p/einstein.jpg
new file mode 100644
index 0000000..fefb97b
--- /dev/null
+++ b/static/p/einstein.jpg
Binary files differ
diff --git a/static/p/ensaio-sobre-a-cegueira.jpg b/static/p/ensaio-sobre-a-cegueira.jpg
new file mode 100644
index 0000000..6268a25
--- /dev/null
+++ b/static/p/ensaio-sobre-a-cegueira.jpg
Binary files differ
diff --git a/static/p/espiritualidade-reformada.jpg b/static/p/espiritualidade-reformada.jpg
new file mode 100644
index 0000000..ac90817
--- /dev/null
+++ b/static/p/espiritualidade-reformada.jpg
Binary files differ
diff --git a/static/p/forrest-gump.jpg b/static/p/forrest-gump.jpg
new file mode 100644
index 0000000..042b947
--- /dev/null
+++ b/static/p/forrest-gump.jpg
Binary files differ
diff --git a/static/p/harry-potter.jpg b/static/p/harry-potter.jpg
new file mode 100644
index 0000000..d6d1a4c
--- /dev/null
+++ b/static/p/harry-potter.jpg
Binary files differ
diff --git a/static/p/historia-da-matematica.jpg b/static/p/historia-da-matematica.jpg
new file mode 100644
index 0000000..931336d
--- /dev/null
+++ b/static/p/historia-da-matematica.jpg
Binary files differ
diff --git a/static/p/incredulidade-e-revolucao.jpg b/static/p/incredulidade-e-revolucao.jpg
new file mode 100644
index 0000000..47ffa4c
--- /dev/null
+++ b/static/p/incredulidade-e-revolucao.jpg
Binary files differ
diff --git a/static/p/louvor-a-capela.jpg b/static/p/louvor-a-capela.jpg
new file mode 100644
index 0000000..364d4a6
--- /dev/null
+++ b/static/p/louvor-a-capela.jpg
Binary files differ
diff --git a/static/p/memorias-de-um-sargento-de-milicias.jpg b/static/p/memorias-de-um-sargento-de-milicias.jpg
new file mode 100644
index 0000000..7e128ec
--- /dev/null
+++ b/static/p/memorias-de-um-sargento-de-milicias.jpg
Binary files differ
diff --git a/static/p/mosaico-biblico.jpg b/static/p/mosaico-biblico.jpg
new file mode 100644
index 0000000..ad83467
--- /dev/null
+++ b/static/p/mosaico-biblico.jpg
Binary files differ
diff --git a/static/p/o-caso-dos-exploradores-de-cavernas.jpg b/static/p/o-caso-dos-exploradores-de-cavernas.jpg
new file mode 100644
index 0000000..1c37d65
--- /dev/null
+++ b/static/p/o-caso-dos-exploradores-de-cavernas.jpg
Binary files differ
diff --git a/static/p/o-castigo-eterno.jpg b/static/p/o-castigo-eterno.jpg
new file mode 100644
index 0000000..47c342e
--- /dev/null
+++ b/static/p/o-castigo-eterno.jpg
Binary files differ
diff --git a/static/p/o-dia-do-senhor.jpg b/static/p/o-dia-do-senhor.jpg
new file mode 100644
index 0000000..2c50b7c
--- /dev/null
+++ b/static/p/o-dia-do-senhor.jpg
Binary files differ
diff --git a/static/p/o-espirito-das-leis.jpg b/static/p/o-espirito-das-leis.jpg
new file mode 100644
index 0000000..af82408
--- /dev/null
+++ b/static/p/o-espirito-das-leis.jpg
Binary files differ
diff --git a/static/p/o-imperativo-confessional.jpg b/static/p/o-imperativo-confessional.jpg
new file mode 100644
index 0000000..808c96f
--- /dev/null
+++ b/static/p/o-imperativo-confessional.jpg
Binary files differ
diff --git a/static/p/o-mercador-de-veneza.jpg b/static/p/o-mercador-de-veneza.jpg
new file mode 100644
index 0000000..2a192c5
--- /dev/null
+++ b/static/p/o-mercador-de-veneza.jpg
Binary files differ
diff --git a/static/p/o-que-faremos-com-os-salmos-imprecatorios.jpg b/static/p/o-que-faremos-com-os-salmos-imprecatorios.jpg
new file mode 100644
index 0000000..7b80353
--- /dev/null
+++ b/static/p/o-que-faremos-com-os-salmos-imprecatorios.jpg
Binary files differ
diff --git a/static/p/o-senhor-dos-aneis.jpg b/static/p/o-senhor-dos-aneis.jpg
new file mode 100644
index 0000000..a44054e
--- /dev/null
+++ b/static/p/o-senhor-dos-aneis.jpg
Binary files differ
diff --git a/static/p/os-dois-filhos-ungidos.jpg b/static/p/os-dois-filhos-ungidos.jpg
new file mode 100644
index 0000000..860a270
--- /dev/null
+++ b/static/p/os-dois-filhos-ungidos.jpg
Binary files differ
diff --git a/static/p/pic.webp b/static/p/pic.webp
new file mode 100644
index 0000000..55a5c46
--- /dev/null
+++ b/static/p/pic.webp
Binary files differ
diff --git a/static/p/raiz-e-fruto.jpg b/static/p/raiz-e-fruto.jpg
new file mode 100644
index 0000000..d6afd16
--- /dev/null
+++ b/static/p/raiz-e-fruto.jpg
Binary files differ
diff --git a/static/p/s-bernardo.jpg b/static/p/s-bernardo.jpg
new file mode 100644
index 0000000..4ab091a
--- /dev/null
+++ b/static/p/s-bernardo.jpg
Binary files differ
diff --git a/static/p/santos-no-mundo.jpg b/static/p/santos-no-mundo.jpg
new file mode 100644
index 0000000..d010420
--- /dev/null
+++ b/static/p/santos-no-mundo.jpg
Binary files differ
diff --git a/static/p/sapiens.jpg b/static/p/sapiens.jpg
new file mode 100644
index 0000000..2d12f81
--- /dev/null
+++ b/static/p/sapiens.jpg
Binary files differ
diff --git a/static/p/steve-jobs.jpg b/static/p/steve-jobs.jpg
new file mode 100644
index 0000000..7056685
--- /dev/null
+++ b/static/p/steve-jobs.jpg
Binary files differ
diff --git a/static/p/tio-petros-e-a-conjectura-de-goldbach.jpg b/static/p/tio-petros-e-a-conjectura-de-goldbach.jpg
new file mode 100644
index 0000000..0f40b3d
--- /dev/null
+++ b/static/p/tio-petros-e-a-conjectura-de-goldbach.jpg
Binary files differ
diff --git a/static/p/trilogia-cosmica.jpg b/static/p/trilogia-cosmica.jpg
new file mode 100644
index 0000000..18c5cb2
--- /dev/null
+++ b/static/p/trilogia-cosmica.jpg
Binary files differ
diff --git a/static/p/triste-fim-de-policarpo-quaresma.jpg b/static/p/triste-fim-de-policarpo-quaresma.jpg
new file mode 100644
index 0000000..ba8e670
--- /dev/null
+++ b/static/p/triste-fim-de-policarpo-quaresma.jpg
Binary files differ
diff --git a/static/p/van-til.jpg b/static/p/van-til.jpg
new file mode 100644
index 0000000..b9eb0ae
--- /dev/null
+++ b/static/p/van-til.jpg
Binary files differ
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 0000000..9a82505
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,56 @@
+User-agent: AI2Bot
+User-agent: Ai2Bot-Dolma
+User-agent: Amazonbot
+User-agent: anthropic-ai
+User-agent: Applebot
+User-agent: Applebot-Extended
+User-agent: Brightbot 1.0
+User-agent: Bytespider
+User-agent: CCBot
+User-agent: ChatGPT-User
+User-agent: Claude-Web
+User-agent: ClaudeBot
+User-agent: cohere-ai
+User-agent: cohere-training-data-crawler
+User-agent: Crawlspace
+User-agent: Diffbot
+User-agent: DuckAssistBot
+User-agent: FacebookBot
+User-agent: FriendlyCrawler
+User-agent: Google-Extended
+User-agent: GoogleOther
+User-agent: GoogleOther-Image
+User-agent: GoogleOther-Video
+User-agent: GPTBot
+User-agent: iaskspider/2.0
+User-agent: ICC-Crawler
+User-agent: ImagesiftBot
+User-agent: img2dataset
+User-agent: ISSCyberRiskCrawler
+User-agent: Kangaroo Bot
+User-agent: Meta-ExternalAgent
+User-agent: Meta-ExternalFetcher
+User-agent: OAI-SearchBot
+User-agent: omgili
+User-agent: omgilibot
+User-agent: PanguBot
+User-agent: PerplexityBot
+User-agent: Perplexity‑User
+User-agent: PetalBot
+User-agent: Scrapy
+User-agent: SemrushBot-OCOB
+User-agent: SemrushBot-SWA
+User-agent: Sidetrade indexer bot
+User-agent: Timpibot
+User-agent: VelenPublicWebCrawler
+User-agent: Webzio-Extended
+User-agent: YouBot
+Disallow: /
+
+User-agent: Googlebot
+User-agent: Bingbot
+Allow: /
+
+User-agent: *
+Allow: /
+