Um reprogramável, pequeno e compreensível SSG adepto aos princípios de simplicidade *NIX e ao padrão Prensa. A reprogrammable, small and understandable SSG adhering to the *NIX principles of simplicity and to the Prensa convention.
  • C 99.8%
  • Makefile 0.2%
Find a file
2026-07-07 16:35:03 -03:00
.gitignore Update gitignore 2026-04-19 17:45:17 -03:00
bool.h Add GPL and copyright notice in source code 2026-05-17 19:15:00 -03:00
conf.c conf.c: add support for multiple globbing inside variable 2026-07-03 18:51:41 -03:00
conf.h Add conftrie_* functions 2026-06-25 21:01:39 -03:00
error.c Add err, warn macros 2026-06-29 22:41:54 -03:00
error.h error.h: add formatted warn/error macros 2026-06-29 23:28:12 -03:00
filename.c filename.c: standardize error/warning treatment 2026-06-30 21:15:38 -03:00
filename.h Add conditional compilation for dirsep char 2026-06-29 17:28:59 -03:00
index.c index.c: standardize error/warning treatment 2026-06-30 21:32:30 -03:00
io.c io.c: fix index restarting of finserts 2026-07-03 23:01:17 -03:00
LICENSE Initial commit 2026-04-04 23:52:45 +02:00
limits.h limits.h: remove unnecessary variables 2026-07-07 16:35:03 -03:00
litera.c Add missing time update of records 2026-07-07 14:02:51 -03:00
litera.h Add global conf vars for generation and postprocessing 2026-07-03 18:08:56 -03:00
main.c main.c: add edge cases treatment for cli args 2026-07-04 17:24:59 -03:00
Makefile Add debug target to Makefile 2026-05-01 14:10:23 -03:00
md5.c md5.c: replace bare io functions by specialized macros 2026-06-29 23:30:01 -03:00
README.md Add note to ssg term 2026-06-06 09:58:21 -03:00
str.c Add strcrepl, strrchrnul functions 2026-06-30 19:07:00 -03:00
types.h Move byte_t definition to types.h 2026-06-18 22:33:49 -03:00

litera

O litera é um altamente reprogramável, compacto e compreensível SSG (Static Site Generator) adepto aos princípios de simplicidade *NIX e ao padrão Prensa. Sob a licença GPLv3, ele foi escrito em C89 para garantir portabilidade a várias arquiteturas.

Até a versão 0.0.1, o litera não possui suporte a configuração via arquivos de configurações em texto. Em vez disso, ele deve ser recompilado com outos valores para os valores-padrão definidos nas variáveis simbólicas armazenadas em litera.h e em main.c. Além disso, os programas padrão definidos nas variáveis do litera para converter o conteúdo dos arquivos markdown para outro formato em outro arquivo e para pós-processar esses arquivos gerados são, respectivamente, o lowdown --- conversor de markdown --- e o ped --- um Gnu Ed com suporte a scripts pelo parâmetro -i.

Dependências

Portanto, as dependências do litera são

  • Um compilador de C com suporte ao padrão c89.
  • A biblioteca libcrypto, por possuir a implementação do algoritmo MD5, utilizado para detectar mudanças nos arquivos de conteúdo textual do usuário.
  • ped, um editor orientado a linhas com suporte nativo a scripts.
  • lowdown.

Instalação

Após baixar o projeto via git ou releases (recomendado), entre no diretório baixado e execute:

make

Em seguida, o arquivo executável litera recém-gerado poderá ser executado ou ser copiado do diretório a outro incluso na variável PATH do sistema, ou em uma equivalente no seu sistema, para ser invocado diretamente do shell.

Uso

Vide página do litera no meu blog: Projeto Litera.


Edited with Gnu Nano