Skip to content
KeystoneJS LogoKeystoneJS
👋🏻 We're working on the next generation of KeystoneJS! If you're using the @keystone-next packages, click here to learn more

Static file app

This is the last active development release of this package as Keystone 5 is now in a 6 to 12 month active maintenance phase. For more information please read our Keystone 5 and beyond post.

A KeystoneJS app to serve static files such as images, CSS and JavaScript with support for client side routing.

Usage

index.js
JS
const { Keystone } = require('@keystonejs/keystone');
const { GraphQLApp } = require('@keystonejs/app-graphql');
const { AdminUIApp } = require('@keystonejs/app-admin-ui');
const { StaticApp } = require('@keystonejs/app-static');

module.exports = {
  keystone: new Keystone(),
  apps: [
    new GraphQLApp(),
    new AdminUIApp(),
    new StaticApp({
      path: '/',
      src: 'public',
      fallback: 'index.html',
    }),
  ],
};

Config

OptionTypeRequiredDescription
pathstringtrueThe path to serve files from.
srcstringtrueThe path to the folder containing static files.
fallbackstringfalseThe path to the file to serve if none is found. This path is resolved relative to the src path.

On this page

  • Usage
  • Config
Edit on GitHub