vuepress-theme-stack

1.1.20 • Public • Published

VuePress Theme "Stack"

Тема сервиса для документации компании "Стек".


Использование

Устанавливаем тему с помощью команды:

npm install vuepress-theme-stack --save

Конфигурация

breadcrumbs

  • type: bool
  • default: undefined

Отображение хлебных крошек.
Элементы хлебных крошек берутся из заголовка статьи или frontmatter.

titleTag

  • type: bool|object
  • default: undefined
Параметр Описание
siteTitle Заголовок сайта
selfHome Подзаголовок главной страницы
self404 Подзаголовок страницы со статусом 404

Тег заголовка сайта <title>Document</title>.
Элементы заголовка берутся из заголовка статьи или frontmatter.

search

  • type: object
  • default: undefined
Параметр Описание
full Вид поиска (true - во всех разделах, false - только в текущем)
placeholder Заполнитель поля поиска

Настройки полнотекстового поиска.


Примеры

Настраиваем конфигурацию сервиса:

const { getNavLinks, getHomeLinks, getSidebarLinks, getFooterLinks } = require('./utils')

module.exports = {
    title: 'HELP',
    description: 'Документация программного обеспечения компании "Стек"',

    // Расположение собранного проекта
    dest: './dist',

    // Настройки постоянных ссылок
    base: '/',
    permalink: '/:regular',

    // Дополнительные настройки страницы
    head: [
        [ 'meta', { name: 'viewport', content: 'width=device-width, initial-scale=1' } ],
        [ 'link', { rel:  'icon',     href:    '/assets/img/favicon.png' } ]
    ],

    // Локализация
    locales: { '/': { lang: 'ru-RU' } },

    // Конфигурация темы
    theme: 'stack',
    themeConfig: {
        logo: '/assets/logo.svg',
        
        // Хлебные крошки
        breadcrumbs: true,

        // Заголовок страницы
        titleTag: {
            siteTitle: 'Компания "Стек"',
            selfHome: 'Главная',
            self404: 'Страница не найдена'
        },
        
        // Поиск
        search: {
            full: false,
            placeholder: 'Поиск ...'
        },

        nav: getNavLinks(),
        sidebar: getSidebarLinks(),
        home: getHomeLinks(),
        footer: getFooterLinks()
    }
}

Настраиваем главную страницу:

module.exports = { getHomeLinks }

/**
 * Возвращает структурированный список ссылок для главной страницы.
 *
 * @returns array
 */
function getHomeLinks() {
    return [
        {
            title: 'Сервисы',
            slug: 'services',
            columns: 2,
            items: [
                {
                    title: 'Личный кабинет ФЛ',
                    description: 'Руководства пользователя',
                    icon: '/assets/img/icons/icon-lk_fl.svg',
                    link: '/lk/fl/'
                },
                {
                    title: 'Личный кабинет ЮЛ',
                    description: 'Руководства пользователя',
                    icon: '/assets/img/icons/icon-lk_ul.svg',
                    link: '/lk/ul/'
                }
            ]
        },
        {
            title: 'Мобильные приложения',
            slug: 'applications',
            columns: 3,
            items: [
                {
                    title: 'Стек-ЖКХ',
                    description: 'Руководства пользователя',
                    icon: '/assets/img/icons/icon-app_lk.png',
                    link: '/mp/lk/'
                }
            ]
        }
    ];
}

Настраиваем подвал:

module.exports = { getFooterLinks }

/**
 * Возвращает содержание подвала.
 *
 * @return Object
 */
function getFooterLinks() {
    return {
        text: '© 1993 − ' + new Date().getFullYear() + ' Группа компаний "Стек"',
        link: 'https://stack-it.ru',
        social: getSocialLinks().items
    };
}

Дополнительная информация

Package Sidebar

Install

npm i vuepress-theme-stack

Weekly Downloads

1

Version

1.1.20

License

MIT

Unpacked Size

41.2 kB

Total Files

19

Last publish

Collaborators

  • the_alex_mark