You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/site
Rich Harris 3f68f97def
fix deps
6 years ago
..
content explain how debug tag without args fires on all state changes 6 years ago
cypress Bring svelte.technology source into main repo 6 years ago
migrations Use database for REPL, update URL structure (#2572) 6 years ago
scripts fix contributors script 6 years ago
src Add Thunderdome Link to Who's Using 6 years ago
static Add Thunderdome Link to Who's Using 6 years ago
test/utils Site: use pure javascript slugification library 6 years ago
.dockerignore site: use gcloud CLI to build Docker image 6 years ago
.env.example Use database for REPL, update URL structure (#2572) 6 years ago
.eslintrc.json some linting and tidying 6 years ago
.gcloudignore site: use gcloud CLI to build Docker image 6 years ago
.travis.yml Bring svelte.technology source into main repo 6 years ago
Dockerfile Merge pull request #2479 from sveltejs/gcloud-builds 6 years ago
Makefile site: use gcloud CLI to build Docker image 6 years ago
README.md Update the message in the popup we get when we login in the REPL 6 years ago
appveyor.yml Bring svelte.technology source into main repo 6 years ago
config.js Site: use pure javascript slugification library 6 years ago
cypress.json Bring svelte.technology source into main repo 6 years ago
package-lock.json fix deps 6 years ago
package.json fix deps 6 years ago
rollup.config.js some linting and tidying 6 years ago

README.md

Running locally

Set up the project:

git clone https://github.com/sveltejs/svelte.git
cd svelte/site
npm ci
npm run update

Start the server with npm run dev, and navigate to localhost:3000.

Using a local copy of Svelte

By default, the REPL will fetch the most recent version of Svelte from https://unpkg.com/svelte. To use the local copy of the compiler and runtime from this repo, you can navigate to localhost:3000/repl?version=local. To produce the proper browser-compatible UMD build, you will need to run npm run build with the PUBLISH environment variable set (to any non-empty string).

REPL GitHub integration

In order for the REPL's GitHub integration to work properly when running locally, you will need to:

  • create a GitHub OAuth app:
    • set Authorization callback URL to http://localhost:3000/auth/callback;
    • set Application name as you like, and Homepage URL as http://localhost:3000/;
    • create the app and take note of Client ID and Client Secret
  • in this repo, create site/.env containing:
    GITHUB_CLIENT_ID=[your app's Client ID]
    GITHUB_CLIENT_SECRET=[your app's Client Secret]
    BASEURL=http://localhost:3000
    

Translating the API docs

Anchors are automatically generated using headings in the documentation and by default (for the english language) they are latinised to make sure the URL is always conforming to RFC3986.

If we need to translate the API documentation to a language using unicode chars, we can setup this app to export the correct anchors by setting up SLUG_PRESERVE_UNICODE to true in config.js.