A Fastly Compute@Edge service that renders externally hosted Markdown files. https://markdown-at-edge.edgecompute.app/
Go to file
Leonora Tindall bfb355f89c Upgrade to fastly 0.9
We were incorrectly not calling StreamingBody::finish(), which is
required for fastly 0.9.
2023-07-12 18:06:18 -05:00
.cargo Initial working setup. 2022-09-19 09:56:48 -05:00
content Polish writing, css, and favicon 2022-10-01 22:17:53 -05:00
src Upgrade to fastly 0.9 2023-07-12 18:06:18 -05:00
.gitignore Initial working setup. 2022-09-19 09:56:48 -05:00
Cargo.lock Upgrade to fastly 0.9 2023-07-12 18:06:18 -05:00
Cargo.toml Upgrade to fastly 0.9 2023-07-12 18:06:18 -05:00
README.md inclue all content for ease of editing 2022-09-21 14:00:19 -05:00
fastly.toml Update deps 2023-01-10 19:04:26 -06:00
rust-toolchain.toml Initial working setup. 2022-09-19 09:56:48 -05:00

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";
  }
}