Skip to content

A template repository tailored for deploying Suri to Netlify

License

Notifications You must be signed in to change notification settings

surishortlink/suri-deploy-netlify

Repository files navigation

Suri

Your own short links as an easily deployed static site on Netlify

You're viewing a template repository tailored for deploying Suri to Netlify. Head over to the main repository to learn more about Suri, including additional deployment options.

Setup: One Click

Deploy to Netlify

After you hit the above button, Netlify will walk you through the entire process, from creating a new repository based on this one, to the initial build and deploy. Everything should be correctly configured and ready to go.

Auto-Deploy

Any commits to the main branch of your new repository will trigger a new build and deploy. You can change this by going to the "Site configuration" of your new site and editing the relevant "Build & deploy" options.

Custom Domain

To use a custom domain, follow Netlify's guide: Assign a domain to a production site.

How It Works

Manage Links

At the heart of Suri is the links.json file, located in the src directory, where you manage your links. All of the template repositories include this file seeded with a few examples:

{
  "/": "https://www.youtube.com/watch?v=CsHiG-43Fzg",
  "1": "https://fee.org/articles/the-use-of-knowledge-in-society/",
  "gh": "https://github.com/surishortlink/suri"
}

It couldn't be simpler: the key is the "short link" path that gets redirected, and the value is the target URL. Keys can be as short or as long as you want, using whatever mixture of characters you want. / is a special entry for redirecting the root path.

Build Static Site

Suri ships with a suri executable file that generates the static site from the links.json file. The static site is output to a directory named build.

All of the template repositories are configured with a build script that invokes this executable, making the command you run simple:

npm run build

When you make a change to the links.json file, simply re-run this command to re-generate the static site, which can then be re-deployed. This template repository is configured to do this automatically.

Config

Configuration is handled through the suri.config.json file in the root directory. There is only one option at this point:

Option Description Type Default
js Whether to redirect with JavaScript instead of a <meta> refresh. Boolean false

Public Directory

Finally, any files in the public directory will be copied over to the build directory without modification when the static site is built. This can be useful for files like favicon.ico or robots.txt (that said, Suri provides sensible defaults for both).

About

A template repository tailored for deploying Suri to Netlify

Resources

License

Stars

Watchers

Forks