Skip to content

A template repository tailored for deploying Suri to Vercel

License

Notifications You must be signed in to change notification settings

surishortlink/suri-deploy-vercel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Suri

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

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

Setup: One Click

Deploy to Vercel

After you hit the above button, Vercel 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 "Settings" of your new site and editing the relevant "Git" options.

Custom Domain

To use a custom domain, follow Vercel's guide: Adding & Configuring a Custom Domain.

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 Vercel

Resources

License

Stars

Watchers

Forks