stagit

static git repository generator

git clone https://9o.is/git/stagit.git

commit d8f6fc63e028a82ef863e9d1eefbeff2a9a30fe1
parent dcac2c5d05bc5b2eb73fc95272e19dd3793fe566
Author: Jul <jul@9o.is>
Date:   Sun, 18 Jan 2026 01:28:23 -0500

add icon html links

Diffstat:
Mstagit-index.c | 8++++++--
Mstagit.c | 7++++++-
2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/stagit-index.c b/stagit-index.c @@ -100,9 +100,13 @@ writeheader(FILE *fp) "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n" "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n" "<title>Git Repositories - qhis</title>\n", fp); - fputs("<link rel=\"icon\" type=\"image/png\" href=\"/favicon.png\" />\n", fp); - fputs("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />\n", fp); fputs("<meta name=\"darkreader-lock\">\n", fp); + fputs("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />\n", fp); + fputs("<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\" />\n", fp); + fputs("<link rel=\"manifest\" href=\"/site.webmanifest\" />\n", fp); fputs("</head>\n<body>\n", fp); fputs("<nav aria-label=\"Main\"><div class=\"nav-inner\"><ul>\n", fp); fputs("<li><a href=\"/\">Blog</a></li>\n", fp); diff --git a/stagit.c b/stagit.c @@ -518,8 +518,13 @@ writeheader(FILE *fp, const char *title) fputs("<link rel=\"alternate\" type=\"application/atom+xml\" title=\"", fp); xmlencode(fp, name, strlen(name)); fprintf(fp, " Atom Feed (tags)\" href=\"%stags.xml\" />\n", relpath); - fputs("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />\n", fp); fputs("<meta name=\"darkreader-lock\">\n", fp); + fputs("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />\n", fp); + fputs("<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\" />\n", fp); + fputs("<link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\" />\n", fp); + fputs("<link rel=\"manifest\" href=\"/site.webmanifest\" />\n", fp); fputs("</head>\n<body>\n", fp); fputs("<nav aria-label=\"Main\"><div class=\"nav-inner\"><ul>\n", fp); fputs("<li><a href=\"/\">Blog</a></li>\n", fp);