Tiny Wiki — это минималистичный онлайн-центр документации, который может работать в современных серверных средах, таких как apache+php или nginx+php.
Файл конфигурации по умолчанию находится в framework/config.default.json
. Если вам нужно изменить конфигурацию, просто создайте файл config.custom.json
в каталоге проекта. Все параметры конфигурации могут быть перезаписаны.
Если это строка, то это каталог книг (относительно каталога проекта), например /samples/sample1
. Вы также можете предоставить массив для настройки нескольких книг, например:
[
{
"path": "/samples/sample1",
"uri": "/"
},
{
"path": "/samples/sample2",
"uri": "/sample2"
}
]
Если вы предоставляете строку /samples/sample1
, эквивалентная конфигурация будет такой:
[
{
"path": "/samples/sample1",
"uri": "/"
}
]
Совет: благодаря функции многомодульной документации в TinyWiki легко реализовать многоязычность для одной книги. Создайте файл config.custom.json и настройте раздел books следующим образом:
[
{
"path": "/books/xx_sdk_wiki_cn",
"uri": "/xx_sdk_wiki"
},
{
"path": "/books/xx_sdk_wiki_cn",
"uri": "/xx_sdk_wiki_cn"
},
{
"path": "/books/xx_sdk_wiki_en",
"uri": "/xx_sdk_wiki_en"
}
{
"path": "/books/xx_sdk_wiki_jp",
"uri": "/xx_sdk_wiki_jp"
},
{
"path": "/books/xx_sdk_wiki_kr",
"uri": "/xx_sdk_wiki_kr"
}
]
Затем вы можете получить доступ к соответствующей языковой версии через xx_sdk_wiki_${region}. Вы даже можете установить китайский язык по умолчанию, чтобы при доступе к xx_sdk_wiki вы попадали на китайскую версию:
{
"path": "/books/xx_sdk_wiki_cn",
"uri": "/xx_sdk_wiki"
}
Каталог сайта, например, если вы поместите проект в каталог /var/www/wiki
, вам необходимо установить его в /wiki
. Если вы находитесь в /var/www
, используйте значение по умолчанию /
.
Каталог темы. Вы можете разработать свою собственную тему, но обратите внимание, что тема должна содержать как минимум файлы шаблонов view/layout.php
и view/login.php
. Конечно, вы можете написать свои собственные файлы шаблонов.
В файле book.json:
Переопределяет тему, установленную в глобальных настройках, что означает, что вы можете использовать разные темы для разных книг.
Устанавливает название книги.
Установите пароль, который можно не устанавливать или оставить пустым, если пароль не требуется.
Установите идентификатор duoshuo, duoshuo — это плагин для социальных комментариев. Если вы хотите отключить эту функцию, установите для этого параметра пустое значение или не устанавливайте его вообще.
Настройте структуру каталогов.
404.md устанавливает пользовательскую страницу 404.
Например, /xxx будет последовательно сопоставляться со следующими правилами, пока не будет найдено совпадение:
# 404
404 Not Found
Примеры книг взяты из leetcode-solution, авторы:
Спасибо!
В этом проекте я добавил два примера книг, которые помогут вам настроить многомодульную документацию. Подробнее см. выше.
Пример 1: http://115.159.31.66/tiny_wiki/
Пример 2: http://115.159.31.66/tiny_wiki/sample2/
Правила перенаправления обязательны. Все запросы (кроме статических файлов) должны быть перенаправлены на index.php. Конфигурация Apache .htaccess выглядит следующим образом:
<IfModule mod_rewrite.c>
RewriteEngine On
#ignore if it's a file
RewriteCond %{REQUEST_FILENAME} !-f
#redirect all request to index.php
RewriteRule .* index.php
</IfModule>
Вы также можете легко найти эквивалентные настройки для nginx, lighthttpd или других серверных фронтендов :)
Найдите партнёра по фронтенду. Поскольку у меня ограниченные возможности во фронтенде, я прошу партнёра присоединиться.
Этот проект является исключительно личным хобби, цель которого — простота, гибкость и высокая настраиваемость.
Свяжитесь с QQ: 798047000.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )