Hi everyone!
This is a standalone server for the javascript tutorial https://javascript.info.
You can use it to run the tutorial locally and translate it into your language.
(If you have an old copy of the English tutorial, please rename 1-js/05-data-types/09-destructuring-assignment/1-destructuring-assignment to 1-js/05-data-types/09-destructuring-assignment/1-destruct-user).
-
These are required to update and run the project. For Windows just download and install, otherwise use standard OS install tools (packages or whatever convenient).
(Maybe later, optional) If you're going to change images, please install GraphicsMagick.
-
Install global Node modules:
npm install -g bunyan gulp -
Create the root folder.
Create a folder
/jsfor the project. You can use any other directory as well, just adjust the paths below. -
Clone the tutorial server into it:
cd /js git clone https://github.com/iliakan/javascript-tutorial-server -
Clone the tutorial text into it.
The text repository has
"-language"postfix at the end, e.g for the French versionfr, for Russian –ruetc.For the Russian version:
cd /js git clone https://github.com/iliakan/javascript-tutorial-ru -
Run the site
Run the site with the same language:
cd /js/javascript-tutorial-server ./edit ruPlease note that the argument of
editis exactly the language you cloned at step 5.Wait a bit while it reads the tutorial from disk and builds static assets.
Then access the site at
http://127.0.0.1:3000. -
Edit the tutorial
As you edit text files in the tutorial text repository (cloned at step 5), the webpage gets reloaded automatically.
If you'd like to edit the server code, not the tutorial text (assuming you're familiar with Node.js), run this once:
// import and cache the "ru" version of the tutorial from /js/javascript-tutorial-ru
// (can be any language)
cd /js/javascript-tutorial-server
NODE_LANG=ru npm run gulp tutorial:import
And then:
cd /js/javascript-tutorial-server
./dev ru
Running ./dev uses the cached version of the tutorial, it does not watch tutorial text.
But it reloads the server after code changes.
Again, that's for developing the server code itself, not writing the tutorial.
If something doesn't work – file an issue.
Please mention OS and Node.js version.
--
Yours,
Ilya Kantor