all repos — eureka @ 8b0e55a074721ce49e835ae969d3550d037885b5

static site generator based on the 100r.co engine

add boolean config option for nav in header
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmPHUJYACgkQO3+8IhRO
Y5gkjg//c8lpLWjkBVk/FGYQWkuFd/28nD9+hKpR7snS3hMJmaVFP1Z9LhofeSkU
zEIUvUkSACL/MBZ5VJTlzUmwbNWy6v0I8/R07e758jCbNMLat72yhqalYRgban7x
JRYs0R868U1krIQS3n/f79jn25dQMpRaBxQ75MdDKA+xcpqTTZsbfekBEMlFQrvr
gmdoS7NTyTsYhGVrIXLmNIWn1mLydmfdeubhEzA0b6uCS8HpyPBQVmgbuQ22nOUt
VIu3pfiJcJXz3+AZSOt1ry9dfvAB92o6wn53aqb5gLmYMs5uzvnwVxUAKrXZlPSJ
muahdueWFxFskYDEdixMXWdgBOD2CQGHHMakJckd0BE14EtaArlodbTpd57FSkaJ
8fOId4NVcnGMTspwJ5qbH700gWKbwaUmeEUysyG1D/6sC6NioEVSAgGReU7oE3XP
2U1wjJvBAinzJK3DEh2MemdJ27WT+kt7Tn2/0yo1YlT53jKdcUZEVg0N9EvCqTo7
C8SzfB47LTJu5er+Pj/D5E0y7xnLqnzbbDSDI4h7n3AAP/xuUHL8Zevq/cEITF7e
Fjc/igl9Vgam9f7pPJbRjyh7pHvd/19q8J7RtvXC4XsUzEGERoEaA8TY0Sc4SpK5
fLhq9MJ5KIVSHkrALBeTpQWidyZRbxxxVctAk3Sh3okVfBX+Tc8=
=8dNa
-----END PGP SIGNATURE-----
commit

8b0e55a074721ce49e835ae969d3550d037885b5

parent

63a29748073b190bccad7cb745eed77c51f3000e

2 files changed, 28 insertions(+), 16 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -1,27 +1,29 @@

/* clang-format off */ -#define MAINCSS "/nilfm.css?v=20220112.1" +#define MAINCSS "/nilfm.css?v=20220117.1" #define DOMAIN "https://nilfm.cc" #define LEXICON_SIZE 1024 #define TWTXT "/twtxt.txt" -#define FRONTCSS "/nilfm.css?v=20220112.1" -#define CONTACT_HTML "contact: <a href='mailto:nilix@nilfm.cc' class='mono'>nilix@nilfm.cc</a> [<a href='/serv/90587A740FA4FFA0971575383B7FBC22144E6398.asc' class='mono'>0x90587A740FA4FFA0</a>]<br/>\n" \ +#define FRONTCSS "/nilfm.css?v=20220117.1" +#define CONTACT_HTML "contact: <a href='mailto:nilix@nilfm.cc' class='mono'>nilix@nilfm.cc</a><br/><a href='/serv/90587A740FA4FFA0971575383B7FBC22144E6398.asc' style='font-family:monospace;display:inline-block;max-width:24ch;'>9058 7A74 0FA4 FFA0 9715 7538 3B7F BC22 144E 6398</a>\n" \ "" #define NAME "nilFM" #define TAG_BODY_SIZE 4096 -#define ABOUT_HTML "Derek Stevens &lt;<a class='mono' href='mailto:nilix@nilfm.cc'>nilix@nilfm.cc</a>&gt;<br/>\n" \ +#define ABOUT_HTML "Derek Stevens &lt;<a style='font-family:monospace;' href='mailto:nilix@nilfm.cc'>nilix@nilfm.cc</a>&gt;<br/>\n" \ "software artisan, digital philosopher<br/><br/>\n" \ -"[<a href='/serv/90587A740FA4FFA0971575383B7FBC22144E6398.asc' class='mono'>0x90587A740FA4FFA0</a>]\n" \ +"<a href='/serv/90587A740FA4FFA0971575383B7FBC22144E6398.asc' style='font-family:monospace;display:inline-block;max-width:24ch;'>9058 7A74 0FA4 FFA0 9715 7538 3B7F BC22 144E 6398</a>\n" \ "" -#define FOOTER_HTML "<a href='/git/'><img src='/img/git.svg' alt='nilFM hack lab'/></a>&nbsp;\n" \ -"<a href='https://webring.xxiivv.com'><img src='/img/webring.svg' alt='xxiivv webring'/></a>&nbsp;\n" \ -"<a href='https://lightcrystal.systems'><img src='/img/lightcrystal_bw_small.svg' alt='lightcrystal.systems'/><br/>\n" \ +#define FOOTER_HTML "<div style='float:right;text-align:center;'><a href='https://nilfm.cc/git/' target='_blank'><img src='/img/git.svg' alt='nilFM hack lab'/></a>&nbsp;\n" \ +"<a href='https://webring.xxiivv.com' target='_blank'><img src='/img/webring.svg' alt='xxiivv webring'/></a>&nbsp;\n" \ +"<a href='https://lightcrystal.systems' target='_blank'><img src='/img/lightcrystal_bw_small.svg' alt='lightcrystal.systems'/>&nbsp;\n" \ +"<a href='/support.html'><img src='/img/tipjar.svg' alt='tips appreciated'/><br/>" \ "<a href='/sitemap.html'>sitemap</a><br/>\n" \ "" -#define LICENSE_HTML "<a rel='license' href='https://creativecommons.org/licenses/by-nc/4.0/legalcode.txt'>CC-BY-NC 4</a><br/>\n" \ -"<a href='/legal_disclaimer.html'>opinions are my own</a>" +#define LICENSE_HTML "<a rel='license' href='https://creativecommons.org/licenses/by-nc/4.0/legalcode.txt' target='_blank'>CC-BY-NC 4</a><br/>\n" \ +"<a href='/legal_disclaimer.html'>opinions are my own</a></div>" #define LOGO_HTML "<img src='/img/nilfm_blackHole_128.png' alt='blackhole://nilFM'/>" #define DESC "lair of drkste aka nilix: software artisan, digital philosopher" #define SITEROOT "../www/" +#define IS_NAV_IN_HEADER 1 /* clang-format on */
M main.cmain.c

@@ -709,12 +709,22 @@ fputs("<body>\n", f);

/* header */ fputs("<header>\n", f); fputs("<a href='/'><h1>" LOGO_HTML "</h1></a>\n", f); - fputs("</header>\n", f); - /* nav */ - fputs("<nav>\n", f); - if (!fpportal(f, l, "meta.nav", 0)) - printf(">>> Building failed: %s\n", name); - fputs("</nav>\n", f); + if (IS_NAV_IN_HEADER) { + /* nav */ + fputs("<nav>\n", f); + if (!fpportal(f, l, "meta.nav", 0)) + printf(">>> Building failed: %s\n", name); + fputs("</nav>\n", f); + fputs("</header>\n", f); + } else { + fputs("</header>\n", f); + /* nav */ + fputs("<nav>\n", f); + if (!fpportal(f, l, "meta.nav", 0)) + printf(">>> Building failed: %s\n", name); + fputs("</nav>\n", f); + } + /* main */ stat(srcpath, &attr); edittime = attr.st_mtime;