0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-12-01 17:30:59 +01:00
svelte/site
2019-06-18 23:20:59 -04:00
..
content merge master -> doc-restructure 2019-06-16 14:37:56 -04:00
migrations Use database for REPL, update URL structure (#2572) 2019-05-05 00:33:30 -04:00
scripts site: fix binary template files in REPL zips (#2812) 2019-05-18 09:54:58 -04:00
src merge master -> doc-restructure 2019-06-16 14:37:56 -04:00
static Merge pull request #2954 from bwbroersma/add-myorganisation-logo 2019-06-04 22:26:32 -04:00
test/utils Site: use pure javascript slugification library 2019-04-28 09:54:38 -04:00
.dockerignore site: use gcloud CLI to build Docker image 2019-04-22 01:59:48 -04:00
.env.example Use database for REPL, update URL structure (#2572) 2019-05-05 00:33:30 -04:00
.eslintrc.json some linting and tidying 2019-05-05 09:25:39 -04:00
.gcloudignore site: use gcloud CLI to build Docker image 2019-04-22 01:59:48 -04:00
.travis.yml
appveyor.yml
config.js Site: use pure javascript slugification library 2019-04-28 09:54:38 -04:00
cypress.json
Dockerfile site: update Dockerfile to Node 12 2019-06-07 05:05:15 -04:00
Makefile site: use gcloud CLI to build Docker image 2019-04-22 01:59:48 -04:00
package-lock.json update svelte 2019-06-18 23:20:59 -04:00
package.json update svelte 2019-06-18 23:20:59 -04:00
README.md site: improve instructions for using local copy of Svelte 2019-05-19 07:17:30 -04:00
rollup.config.js some linting and tidying 2019-05-05 09:25:39 -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. When running the site locally, you can also use your local copy of Svelte.

To produce the proper browser-compatible UMD build of the compiler, you will need to run npm run build (or npm run dev) in the root of this repository with the PUBLISH environment variable set to any non-empty string.

Then visit the REPL at localhost:3000/repl?version=local.

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.