0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-12-01 17:30:59 +01:00
svelte/site
Rich Harris be6d61f5ed
Merge pull request #2473 from sveltejs/gh-2449
add a preloading indicator
2019-04-22 06:02:46 -04:00
..
content remove superfluous example 2019-04-21 20:41:50 -04:00
cypress Bring svelte.technology source into main repo 2018-12-22 16:09:27 -05:00
scripts redo thumbnails as jpgs 2019-04-21 20:41:37 -04:00
src add a preloading indicator - fixes #2449 2019-04-21 22:39:22 -04:00
static makes links a bit more obvious, per #2445. also tweaks some /blog css 2019-04-21 22:13:35 -04:00
test/utils Support slug translations in the API docs 2019-04-17 00:42:53 +01:00
.eslintrc.json site: bump eslint-plugin-svelte3 2019-02-24 15:14:02 -05:00
.travis.yml Bring svelte.technology source into main repo 2018-12-22 16:09:27 -05:00
appveyor.yml Bring svelte.technology source into main repo 2018-12-22 16:09:27 -05:00
config.js Support slug translations in the API docs 2019-04-17 00:42:53 +01:00
cypress.json Bring svelte.technology source into main repo 2018-12-22 16:09:27 -05:00
Dockerfile chore: add Dockerfile 2019-04-21 13:33:31 -07:00
Makefile add project name 2019-04-21 19:07:20 -04:00
package-lock.json site: remove Now (#2474) 2019-04-21 20:45:30 -07:00
package.json site: remove Now (#2474) 2019-04-21 20:45:30 -07:00
README.md Support slug translations in the API docs 2019-04-17 00:42:53 +01:00
rollup.config.js Add a tutorial (#2132) 2019-03-10 09:30:29 -04:00

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 its authorization callback URL to http://localhost:3000/auth/callback, and in this project, 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 and SLUG_LANG to the ISO 639-1 two-letter language code of your choice in config.js.