-
Loading...
+
@@ -75,7 +75,7 @@ export default {
```
-Then, we update our `nuxt.config.js` to tell Nuxt.js to use our component:
+Затем указываем в `nuxt.config.js` параметр `loading`:
```js
module.exports = {
From 89fb0d461f260ae892489b45a39fae4a9c05e9a8 Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 01:40:55 +0700
Subject: [PATCH 45/56] Fixes or Layouts section
---
ru/guide/layouts.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ru/guide/layouts.md b/ru/guide/layouts.md
index 46c430d26..791845390 100644
--- a/ru/guide/layouts.md
+++ b/ru/guide/layouts.md
@@ -9,7 +9,7 @@ description: Nuxt.js позволяет расширять основной ша
> Вы можете расширить основной шаблон, добавив файл `layouts/default.vue`.
-*Убедитесь в том, что компонент `` прописан в шаблоне страницы.*
+*Убедитесь в том, что компонент `` прописан в шаблоне страницы.*
Код обычного шаблона таков:
```html
@@ -24,7 +24,7 @@ description: Nuxt.js позволяет расширять основной ша
Это — специальный шаблон, поскольку компонент `` не должен присутствовать в нём. Представляйте себе этот шаблон как отдельный компонент, который отображается во время возникновения ошибки (404, 500, т.п.)
-Исходный код для стандартной страницы ошибки [доступен на Гитхабе Github](https://github.com/nuxt/nuxt.js/blob/master/lib/app/components/nuxt-error.vue).
+Исходный код для стандартной страницы ошибки [доступен на Гитхабе](https://github.com/nuxt/nuxt.js/blob/master/lib/app/components/nuxt-error.vue).
Пример кода страницы ошибки в `layouts/error.vue`:
```html
From 27fdbd20b80f8e468b34ed88abf61e55168277e2 Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 13:22:55 +0700
Subject: [PATCH 46/56] API section's translated
---
ru/api/configuration-build.md | 12 +++++-----
ru/api/configuration-cache.md | 4 ++--
ru/api/configuration-css.md | 24 ++++++++++----------
ru/api/configuration-env.md | 4 ++--
ru/api/configuration-generate.md | 2 +-
ru/api/configuration-head.md | 4 ++--
ru/api/configuration-loading.md | 4 ++--
ru/api/configuration-plugins.md | 4 ++--
ru/api/configuration-router.md | 4 ++--
ru/api/index.md | 17 +++++++-------
ru/api/menu.json | 10 ++++----
ru/api/nuxt-render-and-get-window.md | 4 ++--
ru/api/nuxt-render-route.md | 4 ++--
ru/api/nuxt-render.md | 12 +++++-----
ru/api/pages-context.md | 34 ++++++++++++++--------------
15 files changed, 71 insertions(+), 72 deletions(-)
diff --git a/ru/api/configuration-build.md b/ru/api/configuration-build.md
index 510fbfb0d..468a3bc7f 100644
--- a/ru/api/configuration-build.md
+++ b/ru/api/configuration-build.md
@@ -1,17 +1,17 @@
---
-title: Configuration BUILD
-description: Nuxt.js lets you configure the webpack options for building for you web application as you want.
+title: Конфигурация BUILD
+description: Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение
---
# Build
-> Nuxt.js lets you configure the webpack options for building for you web application as you want.
+> Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение
## build.vendor
-> Nuxt.js lets you add modules inside the `vendor.bundle.js` file generated to reduce the size of the app bundle. It's really useful when using external modules (like `axios` for example)
+> Nuxt.js позволяет добавлять модули в генерируемый файл `vendor.bundle.js`, чтобы уменьшить размер финального приложения. Это действительно полезно при использовании внешних модулей (например, `axios`).
-To add a module/file inside the vendor bundle, add the `build.vendor` key inside `nuxt.config.js`:
+Для добавления стороннего модуля/файла внутрь приложения, создайте параметр `build.vendor` внутри `nuxt.config.js`:
```js
module.exports = {
@@ -21,7 +21,7 @@ module.exports = {
}
```
-You can also give a path to a file, like a custom lib you created:
+Вы можете также указать путь к файлу, например, к своей собственной библиотеке:
```js
module.exports = {
build: {
diff --git a/ru/api/configuration-cache.md b/ru/api/configuration-cache.md
index 14e9a79a8..f07093a74 100644
--- a/ru/api/configuration-cache.md
+++ b/ru/api/configuration-cache.md
@@ -1,7 +1,7 @@
---
-title: Configuration CACHE
+title: Конфигурация CACHE
---
# Cache
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-css.md b/ru/api/configuration-css.md
index e9c98ec21..d2283f35c 100644
--- a/ru/api/configuration-css.md
+++ b/ru/api/configuration-css.md
@@ -1,32 +1,32 @@
---
-title: Configuration CSS
-description: Nuxt.js lets you define the CSS files/modules/libraries you want to set globally (included in every pages).
+title: Конфигурация CSS
+description: Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице)
---
-# Css
+# CSS
-> Nuxt.js lets you define the CSS files/modules/libraries you want to set globally (included in every pages).
+> Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице)
- Type: `Array`
- `String | Object`
-If the item is an object, the properties are:
-- src: `String` (path of the file)
-- lang: `String` ([pre-processor used](/guide/pages#using-pre-processors))
+Если элемент типа объект, то параметры следующие:
+- src: `String` (путь к файлу)
+- lang: `String` ([используется пре-процессор](/guide/pages#using-pre-processors))
-In `nuxt.config.js`, add the CSS resources:
+В `nuxt.config.js` добавьте ресурсы CSS:
```js
module.exports = {
css: [
- // Load a node.js module
+ // Загрузить модуль node.js
'hover.css/css/hover-min.css',
- // node.js module but we specify the pre-processor
+ // модуль node.js, но с указанием пре-процессора
{ src: 'bulma', lang: 'sass' },
- // Css file in the project
+ // CSS-файл в проекте
'~assets/css/main.css'
]
}
```
-**In production**, all CSS will be minified and extracted in a file named `styles.css` and added in the `
` of the page.
+**В продакшн-версии приложения** весь CSS-код будет минимизирован, скомпилирован в файл `styles.css` и добавлен в блок страницы `
`.
diff --git a/ru/api/configuration-env.md b/ru/api/configuration-env.md
index b99ef868c..43cbe5438 100644
--- a/ru/api/configuration-env.md
+++ b/ru/api/configuration-env.md
@@ -1,7 +1,7 @@
---
-title: Configuration ENV
+title: Конфигурация ENV
---
# Env
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-generate.md b/ru/api/configuration-generate.md
index bc27eeb70..88e13b8c5 100644
--- a/ru/api/configuration-generate.md
+++ b/ru/api/configuration-generate.md
@@ -4,4 +4,4 @@ title: Configuration GENERATE
# Generate
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-head.md b/ru/api/configuration-head.md
index 2b0ab4375..f89f56a25 100644
--- a/ru/api/configuration-head.md
+++ b/ru/api/configuration-head.md
@@ -1,7 +1,7 @@
---
-title: Configuration HEAD
+title: Конфигурация HEAD
---
# Head
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-loading.md b/ru/api/configuration-loading.md
index 3f0cfcbc1..66e06f46d 100644
--- a/ru/api/configuration-loading.md
+++ b/ru/api/configuration-loading.md
@@ -1,7 +1,7 @@
---
-title: Configuration LOADING
+title: Конфигурация LOADING
---
# Loading
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-plugins.md b/ru/api/configuration-plugins.md
index 352a1c91b..8624fd3a3 100644
--- a/ru/api/configuration-plugins.md
+++ b/ru/api/configuration-plugins.md
@@ -1,7 +1,7 @@
---
-title: Configuration PLUGINS
+title: Конфигурация PLUGINS
---
# Plugins
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/configuration-router.md b/ru/api/configuration-router.md
index 98b2cf0d2..6fdc9c027 100644
--- a/ru/api/configuration-router.md
+++ b/ru/api/configuration-router.md
@@ -1,7 +1,7 @@
---
-title: Configuration ROUTER
+title: Конфигурация ROUTER
---
# Router
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/index.md b/ru/api/index.md
index 4b19a87c8..2e2b7d635 100644
--- a/ru/api/index.md
+++ b/ru/api/index.md
@@ -1,27 +1,26 @@
---
-title: Nuxt.js Module
+title: Модуль Nuxt.js
---
-# Using Nuxt.js Programmaticaly
+# Программное использование Nuxt.js
-You might want to use your own server with your middlewares and your API. That's why you can use Nuxt.js programmaticaly.
-Nuxt.js is built on the top of ES2015, which makes the code more enjoyable and cleaner to read. It doesn't make use of any transpilers and depends upon Core V8 implemented features. For these reasons, Nuxt.js targets Node.js `4.0` or higher.
+Вероятно, вы захотите использовать свой сервер со своим ПО и API. Для этого вы можете использовать Nuxt.js программно.
+Nuxt.js написан на ES2015, из-за чего его код приятен и хорошо читаем. Транспилеры не используются, и всю работу выполняет сам движок Core V8. Поэтому Nuxt.js требует Node.js версии `4.0` или выше.
-You can require Nuxt.js like this:
+Подключить Nuxt.js можно так:
```js
const Nuxt = require('nuxt')
```
-### Nuxt(options)
-
-To see the list of options to give to Nuxt.js, see the configuration section.
+### Опции Nuxt
+Чтобы узнать о возможных опциях для Nuxt.js, см. раздел конфигурации.
```js
const options = {}
const nuxt = new Nuxt(options)
nuxt.build()
.then(() => {
- // We can use nuxt.render(req, res) or nuxt.renderRoute(route, context)
+ // Здесь можно использовать nuxt.render(req, res) или nuxt.renderRoute(route, context)
})
```
diff --git a/ru/api/menu.json b/ru/api/menu.json
index 02519329b..d0a3c1d0d 100644
--- a/ru/api/menu.json
+++ b/ru/api/menu.json
@@ -1,15 +1,15 @@
[
{
- "title": "Nuxt Module",
+ "title": "Модуль Nuxt",
"links": [
- { "name": "Usage", "to": "" },
+ { "name": "Использование", "to": "" },
{ "name": "Render", "to": "/nuxt-render" },
{ "name": "RenderRoute", "to": "/nuxt-render-route" },
{ "name": "RenderAndGetWindow", "to": "/nuxt-render-and-get-window" }
]
},
{
- "title": "Configuration",
+ "title": "Конфигурация",
"links": [
{ "name": "Build", "to": "/configuration-build" },
{ "name": "Cache", "to": "/configuration-cache" },
@@ -23,9 +23,9 @@
]
},
{
- "title": "Pages",
+ "title": "Страницы",
"links": [
- { "name": "Context", "to": "/pages-context" }
+ { "name": "Контекст (Context)", "to": "/pages-context" }
]
}
]
diff --git a/ru/api/nuxt-render-and-get-window.md b/ru/api/nuxt-render-and-get-window.md
index 8e67bf5e5..dbec8e08e 100644
--- a/ru/api/nuxt-render-and-get-window.md
+++ b/ru/api/nuxt-render-and-get-window.md
@@ -1,7 +1,7 @@
---
-title: Nuxt.js Module
+title: Модуль Nuxt.js
---
# nuxt.renderAndGetWindow()
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/nuxt-render-route.md b/ru/api/nuxt-render-route.md
index 55d1f47c7..18d5fa77b 100644
--- a/ru/api/nuxt-render-route.md
+++ b/ru/api/nuxt-render-route.md
@@ -1,7 +1,7 @@
---
-title: Nuxt.js Module
+title: Модуль Nuxt.js
---
# nuxt.renderRoute()
-> Documentation is coming soon
+> Документация скоро будет
diff --git a/ru/api/nuxt-render.md b/ru/api/nuxt-render.md
index 741584ed6..52da3b57b 100644
--- a/ru/api/nuxt-render.md
+++ b/ru/api/nuxt-render.md
@@ -1,12 +1,12 @@
---
-title: Nuxt.js Module
+title: Модуль Nuxt.js
---
# nuxt.render(req, res)
-You can use Nuxt.js as a middleware with `nuxt.render` for you node.js server.
+Вы можете использовать Nuxt.js с помощью `nuxt.render` для сервера node.js.
-Example with Express.js:
+Пример с Express.js:
```js
const app = require('express')()
const Nuxt = require('nuxt')
@@ -14,11 +14,11 @@ const Nuxt = require('nuxt')
const nuxt = new Nuxt()
nuxt.build()
.then(() => {
- // Render every route with Nuxt.js
+ // Рендерить каждый маршрут с Nuxt.js
app.use(nuxt.render)
- // Server listening
+ // Запустить сервер
app.listen(3000)
})
```
-It's recommended to call **nuxt.render** at the end of your middlewares since it will handle the rendering of your web application and won't call next()
+Рекомендуется вызываать **nuxt.render** в конце выполнения вашего кода, поскольку фреймворк отвечает за рендеринг вашего веб-приложения и не будет вызывать next()
diff --git a/ru/api/pages-context.md b/ru/api/pages-context.md
index d7bb809dc..deddac0e2 100644
--- a/ru/api/pages-context.md
+++ b/ru/api/pages-context.md
@@ -1,23 +1,23 @@
---
-title: Pages Context
-description: The context is an helpful object given to methods for abstracting the client/server difference.
+title: Контекст страниц
+description: Контекст (context) — полезный объект с набором методов для абстракции клиент-серверного взаимодействия.
---
-# Context
+# Контекст
-List of all the available keys in `context`:
+Список доступных ключей в свойстве `context`:
-| Key | Type | Available | Description |
+| Ключ | Тип | Доступность | Описание |
|-----|------|--------------|-------------|
-| `isClient` | Boolean | Client & Server | Boolean to let you know if you're actually renderer from the client-side |
-| `isServer` | Boolean | Client & Server | Boolean to let you know if you're actually renderer from the server-side |
-| `isDev` | Boolean | Client & Server | Boolean to let you know if you're in dev mode, can be useful for caching some data in production |
-| `route` | [vue-router route](https://router.vuejs.org/en/api/route-object.html) | Client & Server | `vue-router` route instance [see documentation](https://router.vuejs.org/en/api/route-object.html) |
-| `store` | [vuex store](http://vuex.vuejs.org/en/api.html#vuexstore-instance-properties) | Client & Server | `Vuex.Store` instance. **Available only if `store: true` is set in `nuxt.config.js`** |
-| `env` | Object | Client & Server | Environment variables set in `nuxt.config.js`, see [env api](/api/configuration-env) |
-| `params` | Object | Client & Server | Alias of route.params |
-| `query` | Object | Client & Server | Alias of route.query |
-| `req` | [http.Request](https://nodejs.org/api/http.html#http_class_http_incomingmessage) | Server | Request from the node.js server. If nuxt is used as a middleware, the req object might be different depending of the framework you're using. *Not available via `nuxt generate`*. |
-| `res` | [http.Response](https://nodejs.org/api/http.html#http_class_http_serverresponse) | Server | Response from the node.js server. If nuxt is used as a middleware, the res object might be different depending of the framework you're using. *Not available via `nuxt generate`*. |
-| `redirect` | Function | Client & Server | Use this method to redirect the user to another route, the status code is used on the server-side, default to 302. `redirect([status,] path [, query])` |
-| `error` | Function | Client & Server | Use this method to show the error page: `error(params)`. The `params` should have the fields `statusCode` and `message`. |
+| `isClient` | Булевское | Клиент & сервер | Значение `true` указывает на то, что рендеринг происходит на стороне клиента. |
+| `isServer` | Булевское | Клиент & сервер | Значение `true` указывает на то, что рендеринг происходит на стороне сервера. |
+| `isDev` | Булевское | Клиент & сервер | Значение `true` указывает на то, что код выполняется в режиме разработки. Может быть полезно, когда необходимо кешировать данные в продакшн-версии. |
+| `route` | [Маршрут Vue](https://router.vuejs.org/en/api/route-object.html) | Клиент & сервер | экземпляр класса маршрута в `vue-router` [см. документацию](https://router.vuejs.org/en/api/route-object.html) |
+| `store` | [Хранилище Vuex](http://vuex.vuejs.org/en/api.html#vuexstore-instance-properties) | Клиент & сервер | Экземпляр `Vuex.Store`. **Доступен только в случае, когда `store: true` в `nuxt.config.js`** |
+| `env` | Объект | Клиент & сервер | Переменная окружения в `nuxt.config.js`, [см. API окружения](/api/configuration-env) |
+| `params` | Объект | Клиент & сервер | Псевдоним route.params |
+| `query` | Объект | Клиент & сервер | Псевдоним route.query |
+| `req` | [http.Request](https://nodejs.org/api/http.html#http_class_http_incomingmessage) | Сервер | Запрос от сервера node.js. Если nuxt используется в качестве промежуточного ПО, то объект `req` может отличаться в зависимости от выбранного фреймворка. *Не доступен через `nuxt generate`*. |
+| `res` | [http.Response](https://nodejs.org/api/http.html#http_class_http_serverresponse) | Сервер | Ответ от сервера node.js. Если nuxt используется в качестве промежуточного ПО, то объект `res` может отличаться в зависимости от выбранного фреймворка. *Не доступен через `nuxt generate`*. |
+| `redirect` | Функция | Клиент & сервер | Используйте этот метод, чтобы перенаправить юзерана другой маршрут. Значение статуса запроса (status) используется на сервере, по-умолчанию — 302. `redirect([status,] path [, query])` |
+| `error` | Функция | Клиент & сервер | Используйте этот метод, чтобы показать страницу ошибки: `error(params)`. Объект `params`должен содержать свойства `statusCode` и `message`. |
From 546bdc71f2a28f67f35ca27deffda9243b0bb25a Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 14:23:33 +0700
Subject: [PATCH 47/56] Menu's translated. Contribution Guide's translated.
Other small fixes.
---
ru/api/configuration-build.md | 4 +-
ru/api/configuration-css.md | 4 +-
ru/guide/commands.md | 6 +-
ru/guide/configuration.md | 19 ++---
ru/guide/contribution-guide.md | 20 ++---
ru/guide/custom-loading.md | 4 +-
ru/guide/directory-structure.md | 4 +-
ru/guide/eslint.md | 6 +-
ru/guide/index.md | 38 ++++-----
ru/guide/layouts.md | 2 +-
ru/guide/menu.json | 140 ++++++++++++++++----------------
11 files changed, 123 insertions(+), 124 deletions(-)
diff --git a/ru/api/configuration-build.md b/ru/api/configuration-build.md
index 468a3bc7f..ffe13daa1 100644
--- a/ru/api/configuration-build.md
+++ b/ru/api/configuration-build.md
@@ -1,11 +1,11 @@
---
title: Конфигурация BUILD
-description: Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение
+description: Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение.
---
# Build
-> Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение
+> Nuxt.js позволяет конфигурировать опции webpack'а на ваше усмотрение.
## build.vendor
diff --git a/ru/api/configuration-css.md b/ru/api/configuration-css.md
index d2283f35c..bcc40a44c 100644
--- a/ru/api/configuration-css.md
+++ b/ru/api/configuration-css.md
@@ -1,11 +1,11 @@
---
title: Конфигурация CSS
-description: Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице)
+description: Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице).
---
# CSS
-> Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице)
+> Nuxt.js позволяет указать глобальные CSS-файлы/модули/библиотеки (подключённые к каждой странице).
- Type: `Array`
- `String | Object`
diff --git a/ru/guide/commands.md b/ru/guide/commands.md
index f5663fad4..fca1fb358 100644
--- a/ru/guide/commands.md
+++ b/ru/guide/commands.md
@@ -10,7 +10,7 @@ description: Nuxt.js поставляется с набором полезных
| Команда | Описание |
|---------|-------------|
| nuxt | Запустить сервер разработки [localhost:3000](http://localhost:3000) с горячей заменой модулей (hot-reloading). |
-| nuxt build | Собрать приложение Webpack'ом и минифицировать JS & CSS (для финальной версии). |
+| nuxt build | Собрать приложение webpack'ом и минифицировать JS & CSS (для продакшн-версии). |
| nuxt start | Запустить сервер в продакшн-режиме (сперва необходимо запустить `nuxt build`). |
| nuxt generate | Собрать приложение и сгенерировать каждый маршрут в виде HTML файла (используется в случае статического хостинга). |
@@ -81,14 +81,14 @@ git push heroku master
## Развёртывание на статическом хостинге
-Nuxt.js даёт вам возможность хостить ваше веб-приложение на любом статическом хостинге. Например, [surge.sh](https://surge.sh/).
+Nuxt.js даёт вам возможность хостить веб-приложение на любом статическом хостинге. Например, [surge.sh](https://surge.sh/).
Чтобы развернуть на сервисе surge.sh, сперва нужно установить его:
```bash
npm install -g surge
```
-Затем мы говорим nuxt.js сгенерировать наше веб-приложение:
+Затем мы говорим nuxt.js сгенерировать веб-приложение:
```bash
npm run generate
diff --git a/ru/guide/configuration.md b/ru/guide/configuration.md
index d82cfe783..e19084457 100644
--- a/ru/guide/configuration.md
+++ b/ru/guide/configuration.md
@@ -7,56 +7,55 @@ description: Поставляемая по-умолчанию конфигура
### build
-Эта опция позволяет вам добавлять модули в генерируемый файл `vendor.bundle.js`, чтобы уменьшить размер финального приложения. Это действительно удобно при использовании внешних модулей.
+Опция позволяет добавлять модули в генерируемый файл `vendor.bundle.js`, чтобы уменьшить размер финального приложения. Это действительно удобно при использовании внешних модулей.
[Документация по build](/api/configuration-build)
### cache
-Эта опция позволяет вам включить кешируемые компоненты для улучшения быстродействия.
+Опция позволяет включить кешируемые компоненты для улучшения быстродействия.
[Документация по cache](/api/configuration-cache)
### css
-Эта опция позволяет вам определить файлы CSS/модули/библиотеки, которые вы хотите установить в качестве глобальных (подключенных к каждой странице).
+Опция позволяет определить файлы CSS/модули/библиотеки, которые вы хотите установить в качестве глобальных (подключенных к каждой странице).
[Документация по css](/api/configuration-css)
### env
-Эта опция позволяет вам определить переменные окружения для обоих клиентской и серверной сторон.
+Опция позволяет определить переменные окружения для обоих клиентской и серверной сторон.
[Документация по env](/api/configuration-env)
### generate
-Эта опция позволяет вам определить значения параметров для всех динамических маршрутов в вашем приложении, которые Nuxt.js трансформирует в HTML-файлы.
+Опция позволяет определить значения параметров для всех динамических маршрутов в вашем приложении, которые Nuxt.js трансформирует в HTML-файлы.
[Документация по generate](/api/configuration-generate)
### head
-Эта опция позволяет вам определить все мета-значения по-умолчанию в вашем приложении.
+Опция позволяет определить все мета-значения по-умолчанию в вашем приложении.
[Документация по integration](/api/configuration-head)
### loading
-Эта опция позволяет вам настроить компонент-загрузчик (??? смысл фразы не очень понятен), который загружается по-умолчанию с Nuxt.js.
-This option lets you to customize the loading component load by default with Nuxt.js.
+Опция позволяет настроить компонент индикатора загрузки, который используется по-умолчанию в Nuxt.js при переходе между маршрутами.
[Документация по loading](/api/configuration-loading)
### plugins
-Эта опция позволяет вам определить JavaScript-плагины, которые вы хотите запустить перед
+Опция позволяет указать JavaScript-плагины, которые вы хотите запустить перед
созданием экземпляра корневого приложения vue.js.
[Документация по plugins](/api/configuration-plugins)
### router
-Эта опция позволяет вам переписать конфигурацию vue-маршрутизатора, поставляемую по-умолчанию в Nuxt.js.
+Опция позволяет переписать конфигурацию vue-маршрутизатора, поставляемую по-умолчанию в Nuxt.js.
[Документация по router](/api/configuration-router)
diff --git a/ru/guide/contribution-guide.md b/ru/guide/contribution-guide.md
index 556b9f490..f0e3bd734 100644
--- a/ru/guide/contribution-guide.md
+++ b/ru/guide/contribution-guide.md
@@ -1,19 +1,19 @@
---
-title: Contribution Guide
-description: Any contribution to Nuxt.js is more than welcome!
+title: Помощь в разработке
+description: Мы ценим любую помощь в разработке Nuxt.js!
---
-> Any contribution to Nuxt.js is more than welcome!
+> Мы ценим любую помощь в разработке Nuxt.js!
-## Reporting Issues
+## Отчёт о проблемах
-A great way to contribute to the project is to send a detailed report when you encounter an issue. We always appreciate a well-written bug report, and will thank you for it! Before reporting an issue, please read carefully the documentation and search if any issue for your problem doesn't already exist: https://github.com/nuxt/nuxt.js/issues
+Неоценимая помощь при разработке проекта — отправка детализированных отчётов о возникаемых ошибках. Вы всегда рады получать грамотно написанные отчёты и очень благодарны за это! Перед тем, как отправить отчёт, пожалуйста, прочитайте внимательно документацию и постарайтесь найти ответ на возникшую проблему в существующем списке https://github.com/nuxt/nuxt.js/issues.
-## Pull Requests
+## Пулл-реквесты
-We'd love to see your pull requests, even if it's just to fix a typo. Any significant improvement should be documented as [a GitHub issue](https://github.com/nuxt/nuxt.js/issues) before anybody starts working on it.
+Мы бы очень хотели получать пулл-реквесты от вас, даже если это небольшая правка какой-либо опечатки. Любые более значимые запросы на улучшение должны быть внесены [в список запросов GitHub](https://github.com/nuxt/nuxt.js/issues), чтобы над ними началась работа.
-### Convention
+### Соглашения
-- For a fix, the branch name should be `fix-XXX` where XXX is the issue number or the name of what your fix does
-- For a feature, the branch name should be `feature-XXX` where XXX is the issue number associated to this feature request
+- Для фикса: ветка должна быть названа в виде `fix-XXX`, где XXX — номер существующего запроса в списке, или название того, что именно фикс делает.
+- Для нового функционала: ветка должна быть названа в виде `feature-XXX`, где XXX — номер существующего запроса из списка.
diff --git a/ru/guide/custom-loading.md b/ru/guide/custom-loading.md
index 945324b23..fa52a543d 100644
--- a/ru/guide/custom-loading.md
+++ b/ru/guide/custom-loading.md
@@ -1,9 +1,9 @@
---
title: Индикатор загрузки
-description: Nuxt.js использует свой компонент для отображения прогресса загрузки между маршрутами. Вы можете изменить его, отключить или создать собственный.
+description: Nuxt.js использует свой компонент для отображения прогресса загрузки для переходов между маршрутами. Вы можете изменить его, отключить или создать собственный.
---
-> Nuxt.js использует свой компонент для отображения прогресса загрузки между маршрутами. Вы можете изменить его, отключить или создать собственный.
+> Nuxt.js использует свой компонент для отображения прогресса загрузки для переходов между маршрутами. Вы можете изменить его, отключить или создать собственный.
## Отключение индикатора загрузки
diff --git a/ru/guide/directory-structure.md b/ru/guide/directory-structure.md
index 3f98e7747..5c003aa23 100644
--- a/ru/guide/directory-structure.md
+++ b/ru/guide/directory-structure.md
@@ -31,7 +31,7 @@ _Coming soon_
### Папка страниц
-Папка `pages` содержит представления (views) и маршруты. Фреймворк считывает все файлы `.vue` внутри папки и создает маршрутизатор для вашего приложения.
+Папка `pages` содержит представления (views) и маршруты (routes). Фреймворк считывает все файлы `.vue` внутри папки и создает маршрутизатор для вашего приложения.
_Эту папку нельзя переименовывать._
@@ -64,7 +64,7 @@ _Эту папку нельзя переименовывать._
### Файл nuxt.config.js
-Файл `nuxt.config.js` содержит ваши собственные настройки для Nuxt.js.
+Файл `nuxt.config.js` содержит ваши индивидуальные настройки для Nuxt.js.
_Этот файл нельзя переименовывать._
diff --git a/ru/guide/eslint.md b/ru/guide/eslint.md
index 75bf2cd1b..b6669906f 100644
--- a/ru/guide/eslint.md
+++ b/ru/guide/eslint.md
@@ -1,8 +1,8 @@
---
title: ESLint
-description: Nuxt.js интегрируется с ESLint, чтобы с лёгкостью поддерживать качество кода вашего веб-приложения.
+description: Nuxt.js интегрируется с ESLint, чтобы с лёгкостью поддерживать наилучшее качество кода веб-приложения.
---
-> Nuxt.js интегрируется с ESLint, чтобы лёгко и непринуждённо поддерживать качество кода вашего веб-приложения.
+> Nuxt.js интегрируется с ESLint, чтобы с лёгкостью поддерживать наилучшее качество кода веб-приложения.
-*Будет совсем скоро*
+*Документация скоро будет*
diff --git a/ru/guide/index.md b/ru/guide/index.md
index 83c9d5b44..87b5cee8d 100644
--- a/ru/guide/index.md
+++ b/ru/guide/index.md
@@ -1,24 +1,24 @@
---
title: Введение
-description: "25 октября 2016 команда zeit.co, анонсировала Next.js, фреймворк для приложений на React с серверным рендерингом. Через несколько часов после этого объявления родился Nuxt.js — воплощение аналогичной идеи для Vue.js."
+description: "25 октября 2016 команда zeit.co анонсировала Next.js — фреймворк для приложений на React с серверным рендерингом. Через несколько часов после этого объявления родился Nuxt.js — воплощение аналогичной идеи для Vue.js."
---
-> 25 октября 2016 команда [zeit.co](https://zeit.co/), анонсировала [Next.js](https://zeit.co/blog/next), фреймворк для приложений на React с серверным рендерингом. Через несколько часов после этого объявления родился **Nuxt.js** — воплощение аналогичной идеи для [Vue.js](https://vuejs.org).
+> 25 октября 2016 команда [zeit.co](https://zeit.co/) анонсировала [Next.js](https://zeit.co/blog/next), фреймворк для приложений на React с серверным рендерингом. Через несколько часов после этого объявления родился **Nuxt.js** — воплощение аналогичной идеи для [Vue.js](https://vuejs.org).
-## Что такое Nuxt.js ?
+## Что такое Nuxt.js?
Nuxt.js — это фреймворк для универсальных приложений на Vue.js.
Основной задачей этого фреймворка является **рендеринг пользовательского интерфейса** в условиях абстракции от клиент-серверной архитектуры.
-Наша цель — создать фреймворк настолько гибкий, чтобы его можно было использовать и как основу, и в дополнение к уже существующим проектам на Node.js.
+Наша цель — создать фреймворк настолько гибкий, чтобы его можно было использовать и как основу, и как дополнение к уже существующим проектам на Node.js.
-Nuxt.js содержит все необходимые конфигурационные пресеты, позволяющие сделать разработку приложений **с серверным рендерингом** на Vue.js лёгкой и приятной.
+Nuxt.js содержит все необходимые конфигурационные заготовки, позволяющие сделать разработку приложений **с серверным рендерингом** на Vue.js лёгкой и приятной.
-Кроме того, мы также предоставляем другую опцию разработки: *nuxt generate*. Таким образом можно **статически генерировать** приложения на Vue.js.
+Кроме того, мы также предоставляем другую опцию разработки: *nuxt generate*. С помощью неё можно **статически генерировать** приложения на Vue.js.
На наш взгляд, эта опция может оказаться следующим большим шагом на пути разработки микросервисных веб-приложений.
-Как фреймворк, Nuxt.js привносит множество возможностей, помогающих разработке, таких как асинхронные данные, middleware, лэйауты и др.
+Как фреймворк, Nuxt.js привносит множество возможностей, помогающих разработке, таких как: асинхронные данные, middleware, шаблоны и др.
## Как это работает
@@ -39,30 +39,30 @@ Nuxt.js использует следующие элементы для созд
- Написание Vue-файлов
- Автоматическое разделение кода
- Серверный рендеринг
-- Мощная система роутинга с асинхронными данными
+- Мощная система маршрутизации с асинхронными данными
- Обслуживание статических файлов
- Транспиляция ES6/ES7
- Сборка и минимизация JS & CSS
-- Управление элементами в head
-- Горячая замена при разработке
-- Интеграция ESLint
-- Препроцессоры: SASS, LESS, Stylus, и др.
+- Управление элементами в блоке head
+- Горячая замена модулей при разработке
+- Интеграция c ESLint
+- Пре-процессоры: SASS, LESS, Stylus, и др.
## Серверный рендеринг
Nuxt.js можно использовать как фреймворк для организации всех этапов рендеринга UI в вашем проекте.
-Команда `nuxt` запускает сервер разработки, поддерживающий горячую замену и полностью сконфигурированный серверный рендеринг вашего приложения.
+Выполнение команды `nuxt` запускает сервер разработки, поддерживающий горячую замену модулей и полностью сконфигурированный серверный рендеринг вашего приложения.
-Взгляните на документацию [имеющихся команд](/guide/commands) чтобы узнать больше.
+Взгляните на документацию [имеющихся команд](/guide/commands), чтобы узнать больше.
-Если же сервер у вас уже есть, nuxt.js можно включить как middleware — ограничений нет никаких, см. руководство по [программному использованию Nuxt.js](/api).
+Если же сервер у вас уже есть, Nuxt.js можно включить как middleware — ограничений нет никаких. См. руководство по [программному использованию Nuxt.js](/api).
## Статическая генерация
-Большая инновация nuxt.js скрыта в команде `nuxt generate`
+Большая инновация Nuxt.js скрыта в команде `nuxt generate`.
-Эта команда генерирует HTML-представление для каждого из путей и сохраняет его в соответствующий отдельный файл.
+Эта команда генерирует HTML-представление для каждого маршрута и сохраняет их в соответствующие файлы.
Пример:
@@ -92,6 +92,6 @@ Nuxt.js можно использовать как фреймворк для о
3. Вызывает `nuxt generate`
4. Пушит получившуюся папку `dist` в ветку `gh-pages`
-Таким образом, у нас теперь есть **Безсерверное Статически-Генерируемое Веб-Приложение** :)
+Таким образом, у нас теперь есть **безсерверное статически-генерируемое веб-приложение** :)
-Неудержимая мысль влечёт нас дальше: представьте интернет-магазин, созданный посредством `nuxt generate` и размещённый на CDN. Каждый раз когда товар заканчивается на складе, мы регенерируем приложение, но если во время этого процесса кто-то использует наше приложение — всё будет актуально благодаря запросам к API интернет-магазина. Больше нет нужды во множественных серверах и кешировании!
\ No newline at end of file
+Неудержимая мысль влечёт нас дальше: представьте интернет-магазин, созданный посредством `nuxt generate` и размещённый на CDN. Каждый раз, когда товар заканчивается на складе, мы регенерируем приложение, но если во время этого процесса кто-то использует наше приложение — всё будет актуально благодаря запросам к API интернет-магазина. Больше нет нужды во множественных серверах и кешировании!
diff --git a/ru/guide/layouts.md b/ru/guide/layouts.md
index 791845390..f4ec0c21e 100644
--- a/ru/guide/layouts.md
+++ b/ru/guide/layouts.md
@@ -22,7 +22,7 @@ description: Nuxt.js позволяет расширять основной ша
> Вы можете изменить страницу ошибки, добавив файл `layouts/error.vue`.
-Это — специальный шаблон, поскольку компонент `` не должен присутствовать в нём. Представляйте себе этот шаблон как отдельный компонент, который отображается во время возникновения ошибки (404, 500, т.п.)
+Шаблон страницы ошибки — специальный шаблон, поскольку компонент `` не должен присутствовать в нём. Представляйте себе этот шаблон как отдельный компонент, который отображается во время возникновения ошибки (404, 500, т.п.)
Исходный код для стандартной страницы ошибки [доступен на Гитхабе](https://github.com/nuxt/nuxt.js/blob/master/lib/app/components/nuxt-error.vue).
diff --git a/ru/guide/menu.json b/ru/guide/menu.json
index 503dacc67..c904aec75 100644
--- a/ru/guide/menu.json
+++ b/ru/guide/menu.json
@@ -1,79 +1,79 @@
[
{
- "title": "Getting Started",
+ "title": "Начало работы",
"links": [
{
- "name": "Introduction",
+ "name": "Введение",
"to": "",
"contents": [
{
- "name": "What is Nuxt.js ?",
+ "name": "Что такое Nuxt.js?",
"to": "#what-is-nuxt-js-"
},
{
- "name": "How it Works",
+ "name": "Как это работает",
"to": "#how-it-works"
},
{
- "name": "Features",
+ "name": "Особенности",
"to": "#features"
},
{
- "name": "Server Rendered",
+ "name": "Серверный рендеринг",
"to": "#server-rendered"
},
{
- "name": "Static Generated",
+ "name": "Генерация статики",
"to": "#static-generated"
}
]
},
{
- "name": "Installation",
+ "name": "Установка",
"to": "/installation",
"contents": [
{
- "name": "Using Nuxt.js starter template",
+ "name": "Использование стартового шаблона Nuxt.js",
"to": "#using-nuxt-js-starter-template"
},
{
- "name": "Starting from scratch",
+ "name": "Приложение с нуля",
"to": "#starting-from-scratch"
}
]
},
{
- "name": "Directory structure",
+ "name": "Структура папок",
"to": "/directory-structure",
"contents": [
{
- "name": "Directories",
+ "name": "Папки",
"to": "#directories"
},
{
- "name": "Aliases",
+ "name": "Псевдонимы",
"to": "#aliases"
}
]
},
{
- "name": "Configuration",
+ "name": "Конфигурация",
"to": "/configuration"
},
{
- "name": "Commands",
+ "name": "Команды",
"to": "/commands",
"contents": [
{
- "name": "List of Commands",
+ "name": "Список команд",
"to": "#list-of-commands"
},
{
- "name": "Production Deployment",
+ "name": "Развёртывание на продакшн-сервере",
"to": "#production-deployment"
},
{
- "name": "Static Hosting Deployment",
+ "name": "Развёртывание на статичном хостинге",
"to": "#static-hosting-deployment"
}
]
@@ -81,46 +81,46 @@
]
},
{
- "title": "Router",
+ "title": "Маршрут",
"links": [
{
- "name": "Basic Routes",
+ "name": "Базовые маршруты",
"to": "/basic-routes"
},
{
- "name": "Dynamic Routes",
+ "name": "Динамические маршруты",
"to": "/dynamic-routes",
"contents": [
{
- "name": "Directory Structure",
+ "name": "Структура папок",
"to": "#directory-structure"
},
{
- "name": "Validate Route Params",
+ "name": "Валидация параметров маршрутов",
"to": "#validate-route-params"
}
]
},
{
- "name": "Nested Routes",
+ "name": "Вложенные маршруты",
"to": "/nested-routes",
"contents": [
{
- "name": "Directory Structure",
+ "name": "Структура папок",
"to": "#directory-structure"
},
{
- "name": "Dynamic Nested Routes",
+ "name": "Динамические вложенные маршруты",
"to": "#dynamic-nested-routes"
}
]
},
{
- "name": "Transitions",
+ "name": "Переходы маршрутов",
"to": "/routes-transitions",
"contents": [
{
- "name": "Usage",
+ "name": "Использование",
"to": "#usage"
},
{
@@ -128,11 +128,11 @@
"to": "#the-transition-key"
},
{
- "name": "Transition for a Specific Page",
+ "name": "Переход для конкретной страницы",
"to": "#transition-for-a-specific-page"
},
{
- "name": "Dynamic Transition",
+ "name": "Динамический переход",
"to": "#dynamic-transition"
}
]
@@ -144,62 +144,62 @@
]
},
{
- "title": "Views",
+ "title": "Представления",
"links": [
{
- "name": "Pages",
+ "name": "Страницы",
"to": "/pages",
"contents": [
{
- "name": "Special Keys",
+ "name": "Специальные ключи",
"to": "#special-keys"
},
{
- "name": "A Simple Page",
+ "name": "Простая страница",
"to": "#a-simple-page"
},
{
- "name": "Using Pre-Processors",
+ "name": "Использование пре-процессоров",
"to": "#using-pre-processors"
},
{
- "name": "Using JSX",
+ "name": "Использование JSX",
"to": "#using-jsx"
}
]
},
{
- "name": "Layouts",
+ "name": "Шаблоны",
"to": "/layouts",
"contents": [
{
- "name": "Default Layout",
+ "name": "Основной шаблон",
"to": "#default-layout"
},
{
- "name": "Error Page",
+ "name": "Страница ошибки",
"to": "#error-page"
},
{
- "name": "Custom Layout",
+ "name": "Индивидуальный шаблон",
"to": "#custom-layout"
}
]
},
{
- "name": "Custom Loading",
+ "name": "Индикатор загрузки",
"to": "/custom-loading",
"contents": [
{
- "name": "Disable the Progress Bar",
+ "name": "Отключение индикатора загрузки",
"to": "#disable-the-progress-bar"
},
{
- "name": "Customize the Progress Bar",
+ "name": "Изменение индикатора загрузки",
"to": "#customize-the-progress-bar"
},
{
- "name": "Use a Custom Loading Component",
+ "name": "Создание своего индикатора загрузки",
"to": "#use-a-custom-loading-component"
}
]
@@ -209,19 +209,19 @@
"to": "/html-head",
"contents": [
{
- "name": "Title",
+ "name": "Заголовок (title)",
"to": "#title"
},
{
- "name": "Meta Tags",
+ "name": "Мета-теги",
"to": "#meta-tags"
},
{
- "name": "Using Page Data",
+ "name": "Использование данных страницы",
"to": "#using-page-data"
},
{
- "name": "Defaults Meta",
+ "name": "Meta-значения по-умолчанию",
"to": "#defaults-meta"
}
]
@@ -229,32 +229,32 @@
]
},
{
- "title": "Data",
+ "title": "Данные",
"links": [
{
- "name": "Async data",
+ "name": "Асинхронные данные",
"to": "/async-data",
"contents": [
{
- "name": "The data Method",
+ "name": "Метод data",
"to": "#the-data-method"
},
{
- "name": "The Context",
+ "name": "Контекст (context)",
"to": "#the-context"
},
{
- "name": "Handling Errors",
+ "name": "Обработка ошибок",
"to": "#handling-errors"
}
]
},
{
- "name": "Vuex store",
+ "name": "Хранилище Vuex store",
"to": "/vuex-store",
"contents": [
{
- "name": "Activate the Store",
+ "name": "Активация хранилища",
"to": "#activate-the-store"
},
{
@@ -262,15 +262,15 @@
"to": "#modules-files"
},
{
- "name": "The fetch Method",
+ "name": "Метод fetch",
"to": "#the-fetch-method"
},
{
- "name": "The Context",
+ "name": "Контекст (context)",
"to": "#the-context"
},
{
- "name": "The nuxtServerInit Action",
+ "name": "Действие nuxtServerInit",
"to": "#the-nuxtserverinit-action"
}
]
@@ -278,30 +278,30 @@
]
},
{
- "title": "Resources",
+ "title": "Ресурсы",
"links": [
{
- "name": "Assets",
+ "name": "Файлы исходного кода",
"to": "/assets"
},
{
- "name": "Static",
+ "name": "Статические файлы",
"to": "/static"
},
{
- "name": "Plugins",
+ "name": "Плагины",
"to": "/plugins",
"contents": [
{
- "name": "Use External Modules",
+ "name": "Использование внешних модулей",
"to": "#use-external-modules"
},
{
- "name": "Use Vue Plugins",
+ "name": "Использование плагинов Vue",
"to": "#use-vue-plugins"
},
{
- "name": "Only for Browsers",
+ "name": "Только для браузеров",
"to": "#only-for-browsers"
}
]
@@ -309,27 +309,27 @@
]
},
{
- "title": "Dev Tools",
+ "title": "Иструменты разработчика",
"links": [
{
"name": "ESLint",
"to": "/eslint"
},
{
- "name": "Unit Testing",
+ "name": "Модульное тестирование",
"to": "/unit-testing"
}
]
},
{
- "title": "Miscellaneous",
+ "title": "Разное",
"links": [
{
- "name": "Contribution Guide",
+ "name": "Помощь в разработке",
"to": "/contribution-guide"
},
{
- "name": "Release Notes",
+ "name": "Примечания к релизам",
"to": "/release-notes"
}
]
From 06951b021708412aa180562cb281c1333b7ca18e Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 17:56:49 +0700
Subject: [PATCH 48/56] Critical fixes for launching docs server
---
ru/guide/async-data.md | 1 -
ru/guide/dynamic-routes.md | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/ru/guide/async-data.md b/ru/guide/async-data.md
index 59c3e1894..f89a53f01 100644
--- a/ru/guide/async-data.md
+++ b/ru/guide/async-data.md
@@ -1,6 +1,5 @@
---
title: Асинхронные данные
-description: Nuxt.js supercharges the data method from vue.js to let you handle async operation before setting the component data.
description: Nuxt.js перехватывает метод data от vue.js, чтобы позволить обрабатать асинхронные задачи прежде, чем установить data.
---
diff --git a/ru/guide/dynamic-routes.md b/ru/guide/dynamic-routes.md
index da1bba3eb..479e4a82c 100644
--- a/ru/guide/dynamic-routes.md
+++ b/ru/guide/dynamic-routes.md
@@ -1,6 +1,6 @@
---
title: Динамическая маршрутизация
-description: Чтобы объявить динамический маршрут с параметром (param) в Nuxt.js, необходимо создать Vue файл с префиксом: _
+description: Чтобы объявить динамический маршрут с параметром (param) в Nuxt.js, необходимо создать Vue файл с префиксом "_"
---
> Чтобы объявить динамический маршрут с param, Вы должны определить файл Vue **с префиксом нижнее подчеркивание**.
From 73c08cda33392af31a14817784eb90de2a546da6 Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 17:57:19 +0700
Subject: [PATCH 49/56] Assets sections translation
---
ru/guide/assets.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/ru/guide/assets.md b/ru/guide/assets.md
index 7510783e7..4e34149fa 100644
--- a/ru/guide/assets.md
+++ b/ru/guide/assets.md
@@ -1,9 +1,9 @@
---
-title: Assets
-description: Nuxt uses vue-loader, file-loader and url-loader for Webpack by default for strong assets serving.
+title: Файлы исходного кода
+description: По-умолчанию, Nuxt.js использует vue-loader, file-loader и url-loader для Webpack'а, чтобы обрабатывать файлы с исходным кодом.
---
-> Nuxt uses Webpack file-loader and url-loader by default for strong assets serving.
+> По-умолчанию, Nuxt.js использует vue-loader, file-loader и url-loader для Webpack'а, чтобы обрабатывать файлы с исходным кодом.
By default, [vue-loader](http://vue-loader.vuejs.org/en/) automatically processes your style and template files with `css-loader` and the Vue template compiler. In this compilation process, all asset URLs such as `
`, `background: url(...)` and CSS `@import` are resolved as module dependencies.
From 30c4ee4cc918eba3463b5e9f9410bed72ca7c3f6 Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 18:58:59 +0700
Subject: [PATCH 50/56] Assets section's translated
---
ru/guide/assets.md | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/ru/guide/assets.md b/ru/guide/assets.md
index 4e34149fa..b3ec9d6f0 100644
--- a/ru/guide/assets.md
+++ b/ru/guide/assets.md
@@ -5,9 +5,9 @@ description: По-умолчанию, Nuxt.js использует vue-loader, f
> По-умолчанию, Nuxt.js использует vue-loader, file-loader и url-loader для Webpack'а, чтобы обрабатывать файлы с исходным кодом.
-By default, [vue-loader](http://vue-loader.vuejs.org/en/) automatically processes your style and template files with `css-loader` and the Vue template compiler. In this compilation process, all asset URLs such as `
`, `background: url(...)` and CSS `@import` are resolved as module dependencies.
+По-умолчанию, [vue-loader](http://vue-loader.vuejs.org/en/) автоматически обрабатывает файлы стилей и шаблонов совместно с `css-loader` и компилятором шаблонов Vue. В этом процессе все URL файлов, такие как `
`, `background: url(...)` и CSS `@import`, трактуются как модульные зависимости.
-For example, we have this file tree:
+Например, у нас следующая структура файлов:
```bash
-| assets/
@@ -16,28 +16,28 @@ For example, we have this file tree:
----| index.vue
```
-In my CSS, if I use `url('~assets/image.png')`, it will be translated into `require('~assets/image.png')`.
+Если в CSS мы используем `url('~assets/image.png')`, то эта строчка будет преобразована в `require('~assets/image.png')`.
-Or if in my `pages/index.vue`, I use:
+Если код страницы `pages/index.vue` следующий:
```html
```
-It will be compiled into:
+То он будет преобразован к виду:
```js
createElement('img', { attrs: { src: require('~assets/image.png') }})
```
-Because `.png` is not a JavaScript file, nuxt.js configures Webpack to use [file-loader](https://github.com/webpack/file-loader) and [url-loader](https://github.com/webpack/url-loader) to handle them for you.
+Из-за того, что `.png` — не JavaScript-файл, то Nuxt.js конфигурирует Webpack таким образом, чтобы [file-loader](https://github.com/webpack/file-loader) и [url-loader](https://github.com/webpack/url-loader) сделали преобразования вместо вас.
-The benefits of them are:
-- `file-loader` lets you designate where to copy and place the asset file, and how to name it using version hashes for better caching.
-- `url-loader` allows you to conditionally inline a file as base-64 data URL if they are smaller than a given threshold. This can reduce the amount of HTTP requests for trivial files. If the file is larger than the threshold, it automatically falls back to `file-loader`.
+Это даёт нам следующие плюшки:
+- `file-loader` позволяет указать, куда копировать файлс с исходным кодом и как его назвать с использованием хеша для правильного кеширования.
+- `url-loader` позволяет (по условию) сконвертировать и включить содержимое файла в формате base-64 в случае, если его размер не превосходит допустимый размер. Подоный подход уменьшает количество HTTP-запросов при наличие обычных файлов. Если размер файла больше допустимого размера, процесс автоматически переходит к `file-loader`.
-Actually, Nuxt.js default loaders configuration is:
+Конфигурация Nuxt.js по-умолчанию следующая:
```js
[
@@ -45,7 +45,7 @@ Actually, Nuxt.js default loaders configuration is:
test: /\.(png|jpe?g|gif|svg)$/,
loader: 'url-loader',
query: {
- limit: 1000, // 1KO
+ limit: 1000, // 1 KO
name: 'img/[name].[hash:7].[ext]'
}
},
@@ -60,9 +60,9 @@ Actually, Nuxt.js default loaders configuration is:
]
```
-Which means that every file below 1 KO will be inlined as base-64 data URL. Otherwise, the image/font will be copied in its corresponding folder (under the `.nuxt` directory) with a name containing a version hashes for better caching.
+Такая конфигурация означает, что каждый файл с размером, меньшим 1 KO, будет преобразован в формат base-64 и подставлен вместо URL. В противном случае, изображение/шрифт будут скопированы в соответствующую под-папку папки `.nuxt` и переименованы с использованием хеша, содержащего версию файла для правильного кеширования.
-When launching our application with `nuxt`, our template in `pages/index.vue`:
+При запуске приложения с помощью `nuxt`, шаблон `pages/index.vue`:
```html
@@ -70,9 +70,9 @@ When launching our application with `nuxt`, our template in `pages/index.vue`:
```
-Will be generated into:
+Будет преобразован в:
```html
```
-If you want to update these loaders or disable them, please take a look at the [loaders configuration](/api/configuration-build).
+Если вы хотите обновить эти загрузчики или отключить их, пожалуйста, обратитесь к [конфигурации загрузчиков](/api/configuration-build).
From a4ba5573e6826b40fedabdda228869c9d0a3704d Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 19:29:29 +0700
Subject: [PATCH 51/56] Plugins section's translated
---
ru/guide/plugins.md | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/ru/guide/plugins.md b/ru/guide/plugins.md
index f283b19bd..6c9e15109 100644
--- a/ru/guide/plugins.md
+++ b/ru/guide/plugins.md
@@ -1,23 +1,23 @@
---
-title: Plugins
-description: Nuxt.js allows you to define js plugins to be ran before instantiating the root vue.js application, it can be to use your own library or external modules.
+title: Плагины
+description: Nuxt.js позволяет подключать JS-плагины, которые будут запущены перед созданием экземпляра корневого приложения Vue.js. Это могут быть ваши собственные библиотеки или другие внешние модули.
---
-> Nuxt.js allows you to define js plugins to be ran before instantiating the root vue.js application, it can be to use your own library or external modules.
+> Nuxt.js позволяет подключать JS-плагины, которые будут запущены перед созданием экземпляра корневого приложения Vue.js. Это могут быть ваши собственные библиотеки или другие внешние модули.
-It is important to know that in any Vue [instance lifecycle](https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram), only `beforeCreate` and `created` hooks are called **both from client-side and server-side**. All other hooks are called only from the client-side.
+Важно помнить, что в любом [жизненном цикле экземпляра Vue](https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram) только хуки `beforeCreate` и `created` вызываются **как на стороне клиента, так и стороне сервера**. Все другие хуки выхываются только на клиенской стороне.
-## Use External Modules
+## Использование внешних модулей
-We may want to use external modules in our application, one great example is [axios](https://github.com/mzabriskie/axios) for making HTTP request for both server and client.
+Вероятно, вы захотите использовать внешние модули в приложении. Хороший пример для создания HTTP-запросов как для клиентской стороны, так и для серверной — [axios](https://github.com/mzabriskie/axios).
-We install it via NPM:
+Установим модуль `axios` через NPM:
```bash
npm install --save axios
```
-Then, we can use it directly in our pages:
+Далее мы можем использовать его в приложении:
```html
@@ -36,7 +36,7 @@ export default {
```
-But there is **one problem here**, if we import axios in another page, it will be included again for the page bundle. We want to include `axios` only once in our application, for this, we use the `build.vendor` key in our `nuxt.config.js`:
+Однако существует **единственная проблема**: если подключить модуль на другой странице, он будет повторно добавлен в финальный код приложения. Мы же хотим подключить `axios` лишь единожды, поэтому будем использовать свойство `build.vendor` в файле `nuxt.config.js`:
```js
module.exports = {
@@ -46,13 +46,13 @@ module.exports = {
}
```
-Then, I can import `axios` anywhere without having to worry about making the bundle bigger!
+После чего мы может испортировать `axios` в любом месте без проблем, размер финального кода приложения не увеличится.
-## Use Vue Plugins
+## Использование плагинов Vue
-If we want to use [vue-notifications](https://github.com/se-panfilov/vue-notifications) to display notification in our application, we need to setup the plugin before launching the app.
+Если мы хотим использовать [vue-notifications](https://github.com/se-panfilov/vue-notifications) для отображения уведомлений, нам нужно установить плагин до запуска приложения.
-File `plugins/vue-notifications.js`:
+Файл `plugins/vue-notifications.js`:
```js
import Vue from 'vue'
import VueNotifications from 'vue-notifications'
@@ -60,18 +60,18 @@ import VueNotifications from 'vue-notifications'
Vue.use(VueNotifications)
```
-Then, we add the file inside the `plugins` key of `nuxt.config.js`:
+Затем в `nuxt.config.js` мы добавляем ссылку на файл плагина в свойстве `plugins`:
```js
module.exports = {
plugins: ['~plugins/vue-notifications']
}
```
-To learn more about the `plugins` configuration key, check out the [plugins api](/api/configuration-plugins).
+Чтобы узнать больше о свойстве `plugins` в конфигурации проекта, взгляните на [API плагинов](/api/configuration-plugins).
-Actually, `vue-notifications` will be included in the app bundle, but because it's a library, we want to include it in the vendor bundle for better caching.
+Вообще, `vue-notifications` будет добавлен к финальному коду вашего приложения, но поскольку это библиотека, мы бы предпочли добавить код плагина в отдельный файл, содержащий код и возможных других внешних библиотек.
-We can update our `nuxt.config.js` to add `vue-notifications` in the vendor bundle:
+Для этого добавим значение `vue-notifications` в файл `nuxt.config.js` в свойство `buid.vendor`:
```js
module.exports = {
build: {
@@ -81,11 +81,11 @@ module.exports = {
}
```
-## Only for Browsers
+## Только для браузеров
-Some plugins might work **only for the browser**, you can use the `process.BROWSER_BUILD` variable to check if the plugin will run from the client-side.
+Некоторые плагины могут работать **только в браузерах**. Вы можете использовать переменную `process.BROWSER_BUILD`, чтобы проверить, что плагин будет работать на стороне клиента.
-Example:
+Пример:
```js
import Vue from 'vue'
import VueNotifications from 'vue-notifications'
@@ -95,4 +95,4 @@ if (process.BROWSER_BUILD) {
}
```
-In case you need to require some libraries only for the server, you can use the `process.SERVER_BUILD` variable set to `true` when webpack is creating the `server.bundle.js` file.
+Если вам нужны некоторые библиотеки только для серверной стороны, вы можете использовать переменную `process.SERVER_BUILD` во время того, как webpack создаёт файл `server.bundle.js`.
From 7954ea470c2fbb0b0fc5c30ec6cce3dc4a5b069d Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 20:09:39 +0700
Subject: [PATCH 52/56] Routes Transitions section's translated
---
ru/guide/routes-transitions.md | 84 +++++++++++++++++-----------------
1 file changed, 42 insertions(+), 42 deletions(-)
diff --git a/ru/guide/routes-transitions.md b/ru/guide/routes-transitions.md
index 2ad03c511..6fa6798b6 100644
--- a/ru/guide/routes-transitions.md
+++ b/ru/guide/routes-transitions.md
@@ -1,18 +1,18 @@
---
-title: Routes Transitions
-description: Nuxt.js uses the transition component to let you create amazing transitions/animations between your routes.
+title: Переходы между маршрутами
+description: Nuxt.js использует компонент transition, который позволяет создавать поразительную анимацию при переходах между маршрутами.
youtube: https://www.youtube.com/embed/RIXOzJWFfc8
---
-> Nuxt.js uses the [<transition>](http://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components) component to let you create amazing transitions/animations between your routes.
+> Nuxt.js использует компонент [<transition>](http://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components), который позволяет создавать поразительную анимацию при переходах между маршрутами
-## Usage
+## Использование
-**Nuxt.js default transition name is `"page"`.**
+**По-умолчанию, название анимации для перехода в Nuxt.js — `"page"`.**
-To add a fade transition to every page of your application, we need a CSS file that is shared across all our routes, so we start by creating a file in the `assets` folder.
+Чтобы добавить анимацию для перехода между любыми страницами приложения, необходим CSS-файл, который является общим для всех маршрутов. Создадим такой файл в папке `assets`:
-Our global css in `assets/main.css`:
+Общий CSS-код в `assets/main.css`:
```css
.page-enter-active, .page-leave-active {
transition: opacity .5s;
@@ -22,7 +22,7 @@ Our global css in `assets/main.css`:
}
```
-We add its path in our `nuxt.config.js` file:
+Добавить путь к файлу в `nuxt.config.js`:
```js
module.exports = {
css: [
@@ -31,11 +31,11 @@ module.exports = {
}
```
-And voilà! A nice fade animation will be shown between every routes.
+И вуаля! Все маршруты меняют друг друга с красивым эффектом затухания.
-## The transition Key
+## Свойство `transition`
-You can update the defaults transition settings by adding the `transition` key in you `nuxt.config.js` file.
+Вы можете изменить стандартные настройки перезодов, добавив свойство `transition` в файл `nuxt.config.js`:
```js
module.exports = {
@@ -48,31 +48,31 @@ module.exports = {
}
```
-Nuxt.js will use these settings to set the component as follows:
+Nuxt.js будет использовать эти настройки для создания компонента перехода:
```html
```
-To learn more about the Vue.js `` component: http://vuejs.org/v2/guide/transitions.html
+Узнать больше о компоненте `` библиотеки Vue.js: http://vuejs.org/v2/guide/transitions.html
-The following properties that the `transition` key can have:
+Следующие параметры могут быть использованы для `transition`:
-| key | Type | Default | definition |
+| Имя | Тип | По-умолчанию | Описание |
|------|------|---------|-----------|
-| `name` | String | `"page"` | The transition name applied on all the routes transitions. |
-| `mode` | String | `"out-in"` | The transition mode applied on all routes, see [Vue.js documentation](http://vuejs.org/v2/guide/transitions.html#Transition-Modes). |
-| `css` | Boolean | `true` | Whether to apply CSS transition classes. Defaults to true. If set to false, will only trigger JavaScript hooks registered via component events. |
-| `type` | String | `n/a` | Specify the type of transition events to wait for to determine transition end timing. Available values are "transition" and "animation". By default, it will automatically detect the type that has a longer duration. |
-| `enterClass` | String | `n/a` | The starting state of the transition class. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-| `enterToClass` | String | `n/a` | The ending state for the transition. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-| `enterActiveClass` | String | `n/a` | The class applied across the entire transition duration. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-| `leaveClass` | String | `n/a` | The starting state of the transition class. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-| `leaveToClass` | String | `n/a` | The ending state for the transition. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-| `leaveActiveClass` | String | `n/a` | The class applied across the entire transition duration. See [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `name` | Строка | `"page"` | Название перехода, применяется для всех маршрутов приложения. |
+| `mode` | Строка | `"out-in"` | Режим перехода, применяется для всех маршрутов приложения [документация Vue.js](http://vuejs.org/v2/guide/transitions.html#Transition-Modes). |
+| `css` | Булевское | `true` | Указывает, добавлять или нет CSS-класс для анимации перехода. По-умолчанию — true. Если установлен в false, то будет вызываеться только JavaScript-хуки, которые зарегистрированы через события компонентов. |
+| `type` | Строка | `n/a` | Тип события, которое вызывается при завершении анимации перехода. Доступные значения: "transition" и "animation". Если не указан, то автоматически будет выбран с дольшей продолжительностью. |
+| `enterClass` | Строка | `n/a` | Название CSS-класса для начального состояния анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `enterToClass` | Строка | `n/a` | Название CSS-класса для конечного состояния анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `enterActiveClass` | Строка | `n/a` | Название CSS-класса, применяемого в течение анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `leaveClass` | Строка | `n/a` | Название CSS-класса для начального состояния анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `leaveToClass` | Строка | `n/a` | Название CSS-класса для конечного состояния анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
+| `leaveActiveClass` | Строка | `n/a` | Название CSS-класса, применяемого в течение анимации перехода. См. [документацию Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
-*Note: if the `transition` key is set as a string, it will be used as the `transition.name`.*
+*Заметка: если свойство `transition` принимает в качестве значения строку, оно будет использовано в качестве `transition.name`.*
-You can also define methods in the `transition`, these are for the [JavaScript hooks](https://vuejs.org/v2/guide/transitions.html#JavaScript-Hooks):
+Вы также можете определить методы внутри `transition`, которые используются для [хуков JavaScript](https://vuejs.org/v2/guide/transitions.html#JavaScript-Hooks)
- beforeEnter(el)
- enter(el, done)
@@ -83,18 +83,18 @@ You can also define methods in the `transition`, these are for the [JavaScript h
- afterLeave(el)
- leaveCancelled(el)
-*Note: it’s also a good idea to explicitly add `css: false` for JavaScript-only transitions so that Vue can skip the CSS detection. This also prevents CSS rules from accidentally interfering with the transition.*
+*Заметка: хорошей идеей является явное задание `css: false` для тех переходов, которые выполняются только с помощью JavaScript. В этом случае Vue не будет стараться определить наличие CSS для анимации. Такой подход также избавляет от возможного вмешательства CSS-стилей в происходящую анимацию.*
-## Transition for a Specific Page
+## Анимация переходов для отдельных страниц
-To define a custom transition for a specific route, simply add the `transition` key to the page component.
+Чтобы создать уникальную анимацияю перехода для отдельной страницы, просто добавьте свойство `transition` в компонет страницы.
-Set the `bounce` transition for the `pages/about.vue` page:
+Например, установить эффект перехода `bounce` для страницы `pages/about.vue`:
```html
-
About page
- Home page
+ О компании
+ На главную
@@ -105,7 +105,7 @@ export default {
```
-And then we add the CSS animation for this custom transition in `assets/main.css`:
+Затем добавтье CSS-стили для указанной анимации перехода в файл `assets/main.css`:
```css
.bounce-enter-active {
animation: bounce-in .8s;
@@ -125,13 +125,13 @@ And then we add the CSS animation for this custom transition in `assets/main.css
}
```
-*Note: you can also the set `transition` key as an object in page components*
+*Заметка: вы также можете указать свойство `transition` в виде объекта в компоненте страницы, точно так же, как в файле конфигурации приложение.*
-## Dynamic Transition
+## Динамическия переходы
-To create a dynamic transition between two routes depending on the route parameters, set the `transition` key as a `function`.
+Для создания динамического перехода между маршрутами, который зависит от параметров маршрута, установите свойство `transition` в значение `function`.
-Example of a dynamic transition for the `pages/posts.vue` page:
+Пример динамического перехода для страницы `pages/posts.vue`:
```html
```
-Transitions applied on navigation:
-- `/` to `/posts` => `slide-left`
-- `/posts` to `/posts?page=3` => `slide-left`
-- `/posts?page=3` to `/posts?page=2` => `slide-right`
+В итоге, следующие эффекты перехода будут применяться, в зависимости от маршрута:
+- `/` к `/posts` => `slide-left`
+- `/posts` к `/posts?page=3` => `slide-left`
+- `/posts?page=3` к `/posts?page=2` => `slide-right`
From 1b2ca91e296c5959ad521ae7cc0a9acee25971fb Mon Sep 17 00:00:00 2001
From: theonlyboy
Date: Tue, 10 Jan 2017 20:31:12 +0700
Subject: [PATCH 53/56] Fixes
---
ru/guide/nested-routes.md | 14 ++++++++------
ru/guide/pages.md | 4 ++--
ru/guide/static.md | 16 ++++++++--------
3 files changed, 18 insertions(+), 16 deletions(-)
diff --git a/ru/guide/nested-routes.md b/ru/guide/nested-routes.md
index 2e8c6b060..44fc5b4ee 100644
--- a/ru/guide/nested-routes.md
+++ b/ru/guide/nested-routes.md
@@ -1,15 +1,16 @@
---
-title: Вложеные маршруты
-description: Nuxt.js позволяет вам создавать вложенные маршруты при помощи дочерних путей vue-router.
+title: Вложенные маршруты
+description: Nuxt.js позволяет создавать вложенные маршруты при помощи дочерних путей vue-router.
---
-> Nuxt.js позволяет Вам создавать вложенные маршруты при помощи дочерних путей vue-router.
+> Nuxt.js позволяет создавать вложенные маршруты при помощи дочерних путей vue-router.
## Структура директорий
-Чтобы определить вложенный маршрут, Вы должны создать файл Vue **с таким же имеменем как каталог** которые содержат Ваши дочерние представления.
+
+Чтобы определить вложенный маршрут, вы должны создать файл Vue **с таким же имеменем, как имя каталога**, которые содержат ваши дочерние представления.
> Не забывайте писать `` в Вашем родительском файле Vue.
-Эта струтура файлов:
+Эта структура файлов:
```bash
pages/
@@ -36,7 +37,7 @@ router: {
]
}
```
-Сейчас Вы видите, что у дочерних элементов есть путь ':id?' который является дополнительным, но если Вы хотите сделать его обязательным, создайте 'index.vue' в каталоге 'users':
+Видно, что у дочерних элементов есть путь `:id?`, который является дополнительным, но если вы хотите сделать его обязательным, создайте `index.vue` в каталоге `users`:
```bash
pages/
@@ -72,6 +73,7 @@ router: {
```
## Динамические вложенные пути
+
> Этот сценарий не так распространен, но с Nuxt.js он тоже возможен: наличие динамических дочерних элементов в динамических родителях.
Эта структура файлов:
diff --git a/ru/guide/pages.md b/ru/guide/pages.md
index ef6e46435..4e5475587 100644
--- a/ru/guide/pages.md
+++ b/ru/guide/pages.md
@@ -5,11 +5,11 @@ description: Папка /pages позволяет создавать любой
> Папка `pages` позволяет создавать любой вид маршрута, просто создавая Vue-файлы. Эти компоненты обладают свойствами, с помощью которых можно легко создавать и поддерживать приложение.
-## Специальные ключи
+## Специальные атрибуты
Каждая страница — это компонент Vue, но Nuxt.js ещё добавляет и специальные ключи, чтобы сделать процесс разработки приложения как можно проще.
-Список всех доступных ключей
+Список всех доступных атрибутов
| Атрибут | Описание |
|-----------|-------------|
diff --git a/ru/guide/static.md b/ru/guide/static.md
index ff61ed008..5df081b25 100644
--- a/ru/guide/static.md
+++ b/ru/guide/static.md
@@ -1,22 +1,22 @@
---
title: Статика
-description: У Nuxt.js есть статический каталог для статической отдачи файлов под названием `static`.
+description: У Nuxt.js есть специальный каталог для статическмх файлов под названием static.
---
-> У Nuxt есть 'статический' каталог для статической отдачи файлов под названием `static`.
+> У Nuxt.js есть специальный каталог для статическмх файлов под названием `static`.
-Если Вы не хотите использовать [Webpacked Assets](/guide/assets) из `assets` каталога, то можно создать и использовать каталог 'static' в корневом каталоге проекта.
+Если вы не хотите использовать [Webpacked Assets](/guide/assets) из папки `assets`, то можно создать и использовать папку 'static' в корневом каталоге проекта.
-Nuxt автоматически сделает доступными эти файлы через URL
+Nuxt.js автоматически сделает доступными эти файлы через `/`.
-Эта опция полезна для файлов таких как 'robots.txt' или 'sitemap.xml'.
+Эта опция полезна для таких файлов, как 'robots.txt' или 'sitemap.xml'.
-В коде проекта эти файлы будут доступны с `/` (корневыми) URL-ми
+В коде проекта эти файлы будут доступны также через `/`:
```html
-
+
-
+
```
From 7c42e4962e78e7b16f3e818f2bfb5f6064f43d72 Mon Sep 17 00:00:00 2001
From: Grigoriy Beziuk
Date: Wed, 11 Jan 2017 23:53:52 +0300
Subject: [PATCH 54/56] reflect original updates
---
ru/api/index.md | 1 +
ru/faq/heroku-deployment.md | 40 ++++++++++++++++++++++++++++++
ru/faq/index.md | 46 +++++++++++++++++++++++++++++++++++
ru/faq/menu.json | 10 ++++++++
ru/faq/postcss-plugins.md | 20 +++++++++++++++
ru/guide/async-data.md | 7 +++---
ru/guide/basic-routes.md | 3 ++-
ru/guide/commands.md | 22 -----------------
ru/guide/installation.md | 2 +-
ru/guide/plugins.md | 2 +-
ru/guide/routes-middleware.md | 6 ++---
ru/guide/static.md | 2 +-
ru/lang.json | 13 +++++++---
13 files changed, 138 insertions(+), 36 deletions(-)
create mode 100644 ru/faq/heroku-deployment.md
create mode 100644 ru/faq/index.md
create mode 100644 ru/faq/menu.json
create mode 100644 ru/faq/postcss-plugins.md
diff --git a/ru/api/index.md b/ru/api/index.md
index 2e2b7d635..fbc11c533 100644
--- a/ru/api/index.md
+++ b/ru/api/index.md
@@ -1,5 +1,6 @@
---
title: Модуль Nuxt.js
+description: можно использовать nuxt.js программно, как middleware для собственного web-сервера.
---
# Программное использование Nuxt.js
diff --git a/ru/faq/heroku-deployment.md b/ru/faq/heroku-deployment.md
new file mode 100644
index 000000000..9aece69b0
--- /dev/null
+++ b/ru/faq/heroku-deployment.md
@@ -0,0 +1,40 @@
+---
+title: Развёртывание с Heroku
+description: Как развернуть Nuxt на Heroku?
+---
+
+# Развёртывание с Heroku
+
+Мы рекомендуем прочитать [документацию Heroku для node.js](https://devcenter.heroku.com/articles/nodejs-support).
+
+Сперва вам нужно сказать Heroku установить `devDependencies` проекта (чтобы иметь возможность запускать `npm run build`):
+```bash
+heroku config:set NPM_CONFIG_PRODUCTION=false
+```
+
+Кроме того, хотелось бы чтобы наше приложение было запущено в production-режиме и слушало хост `0.0.0.0`:
+```bash
+heroku config:set HOST=0.0.0.0
+heroku config:set NODE_ENV=production
+```
+
+В панели управления (Dashboard) Heroku (в секции Settings) в увидите что-то вроде этого:
+
+
+
+Затем мы говорим Heroku запустить `npm run build` через скрипт `heroku-postbuild` в нашем `package.json`:
+```js
+"scripts": {
+ "dev": "nuxt",
+ "build": "nuxt build",
+ "start": "nuxt start",
+ "heroku-postbuild": "npm run build"
+}
+```
+
+Наконец, мы можем добавить приложение в Heroku:
+```bash
+git push heroku master
+```
+
+Voilà! Ваше nuxt.js-приложение размещено на Heroku!
\ No newline at end of file
diff --git a/ru/faq/index.md b/ru/faq/index.md
new file mode 100644
index 000000000..4f2735aa8
--- /dev/null
+++ b/ru/faq/index.md
@@ -0,0 +1,46 @@
+---
+title: External resources
+description: How to use external resources with Nuxt.js?
+---
+
+# How to use external resources?
+
+## Global Settings
+
+Include your resources in the nuxt.config.js file:
+
+```js
+module.exports = {
+ head: {
+ script: [
+ { src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js' }
+ ],
+ link: [
+ { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Roboto' }
+ ]
+ }
+}
+```
+
+## Local Settings
+
+Include your resources in your .vue file inside the pages directory:
+
+```html
+
+ About page with jQuery and Roboto font
+
+
+
+```
diff --git a/ru/faq/menu.json b/ru/faq/menu.json
new file mode 100644
index 000000000..b7a2f7509
--- /dev/null
+++ b/ru/faq/menu.json
@@ -0,0 +1,10 @@
+[
+ {
+ "title": "Frequently Asked Questions",
+ "links": [
+ { "name": "How to use external resources?", "to": "" },
+ { "name": "How to add postcss plugins?", "to": "/postcss-plugins" },
+ { "name": "How to deploy on Heroku?", "to": "/heroku-deployment" }
+ ]
+ }
+]
diff --git a/ru/faq/postcss-plugins.md b/ru/faq/postcss-plugins.md
new file mode 100644
index 000000000..7fcc1cde7
--- /dev/null
+++ b/ru/faq/postcss-plugins.md
@@ -0,0 +1,20 @@
+---
+title: Postcss plugins
+description: How to add postcss plugins?
+---
+
+# How to add postcss plugins?
+
+In your nuxt.config.js file:
+
+```js
+module.exports = {
+ build: {
+ postcss: [
+ require('postcss-nested')(),
+ require('postcss-responsive-type')(),
+ require('postcss-hexrgba')(),
+ ]
+ }
+}
+```
diff --git a/ru/guide/async-data.md b/ru/guide/async-data.md
index f89a53f01..6460ba981 100644
--- a/ru/guide/async-data.md
+++ b/ru/guide/async-data.md
@@ -7,16 +7,15 @@ description: Nuxt.js перехватывает метод data от vue.js, ч
## Метод `data`
-`data` is called every time before loading the component (**only for pages components**). It can be called from the server-side or before navigating to the corresponding route. This method receives [the context](/api/pages-context) as the first argument, you can use it to fetch some data and return the component data.
`data` будет вызван каждый раз прежде, чем загрузить компонент (**только для компонентов страниц (pages)**). Это будет вызвано со стороны сервера или перед тем, как переместиться к соответствующему маршруту. Этот метод получает [контекст](/api/pages-context) как первый параметр, Вы можете использовать его, чтобы выбрать некоторые данные и возвратить составляющие данные.
**НЕЛЬЗЯ** получить доступ к полноценному контексту `this` внутри `data` потому что это вызывается **перед инициализацией** текущего компонента, т.е в самом начале.
Чтобы сделать метод `data` асинхронным, nuxt.js предлагает Вам различные пути, выберите тот, который более знаком:
-1. вернуть `Promise`, nuxt.js будет ожидать обещания, которое будет resolved (разрешено) прежде, чем отобразить компонент.
-2. Используйте [async/await](https://github.com/lukehoban/ecmascript-asyncawait) ([Подробности](https://zeit.co/blog/async-and-await))
-3. Указать callback как второй параметр. Callback будет вызван как: `callback(err, data)`
+1. Вернуть `Promise`, nuxt.js будет ожидать обещания, которое будет resolved (разрешено) прежде, чем отобразить компонент.
+2. Использовать [async/await](https://github.com/lukehoban/ecmascript-asyncawait) ([Подробности](https://zeit.co/blog/async-and-await))
+3. Указать колбэк как второй параметр. Колбэк будет вызван как: `callback(err, data)`
### Вернуть Promise
```js
diff --git a/ru/guide/basic-routes.md b/ru/guide/basic-routes.md
index c4260d489..184b2c853 100644
--- a/ru/guide/basic-routes.md
+++ b/ru/guide/basic-routes.md
@@ -1,7 +1,8 @@
---
title: Основы маршрутизации
description: Nuxt.js использует файловую систему для генерации маршрутов веб-приложения, это также просто как в PHP.
----
+---
+
Nuxt.js автоматически генерирует конфигурацию [vue-router](https://github.com/vuejs/vue-router) согласно структуре файлов и каталогов в директории `pages`
Структура файлов:
diff --git a/ru/guide/commands.md b/ru/guide/commands.md
index fca1fb358..db5ff5cf2 100644
--- a/ru/guide/commands.md
+++ b/ru/guide/commands.md
@@ -56,28 +56,6 @@ nuxt start
Заметка: рекомендуем добавить `.nuxt` в `.npmignore` или `.gitignore`.
-### Развёртывание с Heroku
-
-Мы рекомендуем прочитать [документацию Heroku для node.js](https://devcenter.heroku.com/articles/nodejs-support).
-
-Сперва вам нужно сказать Heroku установить `devDependencies` проекта (чтобы запускать `npm run build`):
-```bash
-heroku config:set NPM_CONFIG_PRODUCTION=false
-```
-
-Затем мы говорим Heroku запустить `npm run build` через скрипт `postinstall` в нашем `package.json`:
-```js
-"scripts": {
- "dev": "nuxt",
- "postinstall": "nuxt build",
- "start": "nuxt start",
-}
-```
-
-Наконец, мы можем добавить приложение в Heroku:
-```bash
-git push heroku master
-```
## Развёртывание на статическом хостинге
diff --git a/ru/guide/installation.md b/ru/guide/installation.md
index d99e13f55..53eb6cf4a 100644
--- a/ru/guide/installation.md
+++ b/ru/guide/installation.md
@@ -1,6 +1,6 @@
---
title: Установка
-description: Начать работу с Nuxt.js действительно очень легко. Простой проект требует лишь указания зависимости nuxt в package.json.
+description: Начать работу с Nuxt.js действительно очень легко. Простой проект требует лишь указания зависимости `nuxt` в package.json.
---
> Начать работу с Nuxt.js действительно очень легко. Простой проект требует лишь указания зависимости `nuxt` в package.json.
diff --git a/ru/guide/plugins.md b/ru/guide/plugins.md
index 6c9e15109..2978c41ca 100644
--- a/ru/guide/plugins.md
+++ b/ru/guide/plugins.md
@@ -5,7 +5,7 @@ description: Nuxt.js позволяет подключать JS-плагины,
> Nuxt.js позволяет подключать JS-плагины, которые будут запущены перед созданием экземпляра корневого приложения Vue.js. Это могут быть ваши собственные библиотеки или другие внешние модули.
-Важно помнить, что в любом [жизненном цикле экземпляра Vue](https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram) только хуки `beforeCreate` и `created` вызываются **как на стороне клиента, так и стороне сервера**. Все другие хуки выхываются только на клиенской стороне.
+Важно помнить, что в [жизненном цикле любого экземпляра Vue](https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram) только хуки `beforeCreate` и `created` вызываются **как на стороне клиента, так и стороне сервера**. Все другие хуки выхываются только на клиенской стороне.
## Использование внешних модулей
diff --git a/ru/guide/routes-middleware.md b/ru/guide/routes-middleware.md
index 014c6b4b9..59b86ffdf 100644
--- a/ru/guide/routes-middleware.md
+++ b/ru/guide/routes-middleware.md
@@ -1,6 +1,6 @@
---
-title: Routes Middleware
-description: Documentation is coming soon.
+title: Middleware для маршрутизации
+description: Документация скоро будет.
---
-> Feature & Documentation coming soon!
+> Фича и документация для неё — скоро будет ;)
diff --git a/ru/guide/static.md b/ru/guide/static.md
index 5df081b25..6284412c4 100644
--- a/ru/guide/static.md
+++ b/ru/guide/static.md
@@ -1,5 +1,5 @@
---
-title: Статика
+title: Статические файлы
description: У Nuxt.js есть специальный каталог для статическмх файлов под названием static.
---
diff --git a/ru/lang.json b/ru/lang.json
index 5a4f314d7..813bd06d3 100644
--- a/ru/lang.json
+++ b/ru/lang.json
@@ -7,6 +7,7 @@
"download": "Скачать",
"examples": "Примеры",
"ecosystem": "Экосистема",
+ "faq": "FAQ",
"get_started": "начало работы",
"github": "Github",
"guide": "Руководство",
@@ -18,15 +19,21 @@
"vue_jobs": "Vue Jobs"
},
"homepage": {
- "title": "Универсальные приложения на Vue.js"
+ "title": "Универсальные приложения на Vue.js",
+ "meta": {
+ "title": "Nuxt.js - Универсальные приложения на Vue.js",
+ "description": "Nuxt.js — это минималистичный фреймворк для создания приложений на Vue.js с серверным рендерингом, разделением кода, горячей заменой модулей, статической генерации и другими крутыми штуками!"
+ }
},
"footer": {
"authors": "Создано братьями Chopin"
},
"guide": {
- "release_notes": "Замечания о релизе"
+ "release_notes": "Замечания о релизе",
+ "contribute": "Обнаружили ошибку или хотите внести свой вклад в документацию?",
+ "edit_on_github": "Отредактировать эту страницу на Github!"
},
"examples": {
"source_code": "Исходный код"
}
-}
+}
\ No newline at end of file
From 3fc424ab1e4f60455ef062328e7813f8474ce442 Mon Sep 17 00:00:00 2001
From: Grigoriy Beziuk
Date: Thu, 12 Jan 2017 00:00:59 +0300
Subject: [PATCH 55/56] faq translation
---
ru/faq/index.md | 16 ++++++++--------
ru/faq/menu.json | 8 ++++----
ru/faq/postcss-plugins.md | 8 ++++----
ru/lang.json | 2 +-
4 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/ru/faq/index.md b/ru/faq/index.md
index 4f2735aa8..64d5fd5ee 100644
--- a/ru/faq/index.md
+++ b/ru/faq/index.md
@@ -1,13 +1,13 @@
---
-title: External resources
-description: How to use external resources with Nuxt.js?
+title: Внешние ресурсы
+description: Как использовать внешние ресурсы с Nuxt.js?
---
-# How to use external resources?
+# Как использовать внешние ресурсы?
-## Global Settings
+## Глобальные настройки
-Include your resources in the nuxt.config.js file:
+Включите ваши ресурсы в файле nuxt.config.js:
```js
module.exports = {
@@ -22,13 +22,13 @@ module.exports = {
}
```
-## Local Settings
+## Локальные настройки
-Include your resources in your .vue file inside the pages directory:
+Включите ваши ресурсы в файле .vue в каталоге pages:
```html
- About page with jQuery and Roboto font
+ Страница About, использующая jQuery и шрифт Roboto
```
-You can also use async/await to make your code cleaner:
+Чтобы сделать код чище, можно использовать async/await:
```html
- Stars: {{ $store.state.stars }}
+ Звёзды: {{ $store.state.stars }}
```
-## The Context
+## Контекст
-To see the list of available keys in `context`, take a look at the [pages context api](/api/pages-context).
+Чтобы увидеть список доступных ключей в `context`, взгляните на [документацию api контекста страницы](/api/pages-context).
-## The nuxtServerInit Action
+## Действие nuxtServerInit
-If the action `nuxtServerInit` is defined in the store, nuxt.js will call it with the context (only from the server-side). It's useful when we have some data on the server we want to give directly to the client-side.
+Если действие `nuxtServerInit` определено для хранилища, nuxt.js вызовет его в рамках контекста (только на сервере). Это может быть полезным, если у нас есть данные на сервере, которые мы хотим передать клиентскому приложению напрямую.
-For example, let's say we have a session store and we can access the connected user trough `req.authUser`. To give the authenticated user to our store, we update our `store/index.js` to the following:
+Например, предположим что у нас есть хранилище сессий и мы можем получить доступ к пользователю через `req.authUser`. Чтобы указать данные о пользователе в хранилище, добавьте в `store/index.js` следующий код:
```js
actions: {
@@ -190,4 +190,4 @@ actions: {
}
```
-The context is given to `nuxtServerInit` as the 2nd argument, it is the same as the `data` or `fetch` method except that `context.redirect()` and `context.error()` are omitted.
+Контекст передаётся в `nuxtServerInit` в качестве второго параметра. В целом метод работает так же как `data` или `fetch`, за исключением того, что `context.redirect()` и `context.error()` опускаются.