aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-01 00:23:26 +0900
committernsfisis <nsfisis@gmail.com>2026-02-01 00:23:50 +0900
commitd08e3edb65b215152aa26e3518fb2f2cd7071c4b (patch)
treebc4cd79e074cdf527a5903be3321a1aef92d0b06
parent2ed4720c79db817401e739a4d333c6cf5b59087a (diff)
downloadnsfisis.dev-d08e3edb65b215152aa26e3518fb2f2cd7071c4b.tar.gz
nsfisis.dev-d08e3edb65b215152aa26e3518fb2f2cd7071c4b.tar.zst
nsfisis.dev-d08e3edb65b215152aa26e3518fb2f2cd7071c4b.zip
feat(nginx): return markdown files when accept header includes text/markdown
-rw-r--r--services/nuldoc/nginx.conf11
1 files changed, 11 insertions, 0 deletions
diff --git a/services/nuldoc/nginx.conf b/services/nuldoc/nginx.conf
index 503d78bb..95eb1abc 100644
--- a/services/nuldoc/nginx.conf
+++ b/services/nuldoc/nginx.conf
@@ -42,6 +42,11 @@ map $http_x_forwarded_host $is_slides_domain {
slides.* 1;
}
+map $http_accept $prefer_markdown {
+ default "";
+ "~text/markdown" "yes";
+}
+
server {
listen 80 default;
listen [::]:80;
@@ -63,6 +68,12 @@ server {
types { }
default_type "text/markdown; charset=utf-8";
}
+
+ location ~ ^(/posts/\d{4}-\d{2}-\d{2}/[^/]+)/$ {
+ if ($prefer_markdown) {
+ rewrite ^ $1.md last;
+ }
+ }
}
error_page 404 /404.html;