diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2023-07-13 23:35:11 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2023-07-13 23:35:11 +0200 |
commit | 08dbfb6246994c44a5b471e816d4e9ef93ea9fc8 (patch) | |
tree | 9dc564a45b501ac299aee9331b73d1cb2e003d37 /DEVELOPMENT.md | |
parent | Makefile: move the prelude to prelude.mk (diff) | |
download | sorting-algorithms-08dbfb6246994c44a5b471e816d4e9ef93ea9fc8.tar.gz sorting-algorithms-08dbfb6246994c44a5b471e816d4e9ef93ea9fc8.zip |
add DEVELOPMENT.md
Diffstat (limited to 'DEVELOPMENT.md')
-rw-r--r-- | DEVELOPMENT.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 0000000..302df59 --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,38 @@ +Workspace setup +--------------- + +* To reduce pain, set up [rbenv] to manage your Ruby versions. +Install one that's known to work: `make ruby` + * Otherwise, make sure you have Ruby and [Bundler] set up. +* Install dependencies: `make deps` +* Make sure builds are working: `make build` + +[rbenv]: https://github.com/rbenv/rbenv +[Bundler]: https://bundler.io/ + +Development +----------- + +* Build the example website and serve it at http://localhost:4000/sorting-algorithms/: +`make serve` + * It will pick up changes and reload pages automatically. + +Upgrading dependencies +---------------------- + + bundle update + +Building static pages +--------------------- + +If you try to copy the _site directory and open index.html without running the +web server, it won't work: all links will be messed up. +Jekyll doesn't provide native support for generating a static website which can +be browsed without running a web server. + +One workaround is to `wget` the website: + + make serve LIVE_RELOAD=0 # Live reloading breaks wget + make wget + +The truly static version will be downloaded to the .wget/ directory. |