A Fastly Compute@Edge service that renders externally hosted Markdown files.
https://markdown-at-edge.edgecompute.app/
Leonora Tindall
bfb355f89c
We were incorrectly not calling StreamingBody::finish(), which is required for fastly 0.9. |
||
---|---|---|
.cargo | ||
content | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md | ||
fastly.toml | ||
rust-toolchain.toml |
README.md
Markdown@Edge
A Markdown renderer on the Compute@Edge platform from Fastly.
The main source file, src/main.rs
, contains all the code for the renderer.
The content on the server is stored in content/
for convenience.
Deploying Content
Simply use scp
to copy the files to the server:
scp -r ./content/* example.com:/var/www-html/edgeblog/
Nginx Configuration
In order to best support this application, it's important to add the following line to Nginx's MIME types configuration:
text/markdown md;
I also disabled gzip and set the max-age and cache-control headers as follows:
server {
# ...
location /edgeblog {
# To illustrate the source to visitors.
autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
# To facilitate tagging.
gzip off;
# Cache-Control headers
expires 1h;
add_header Cache-Control "public";
}
}