1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/azhai-docx

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 04:07 c246972

Самый простой способ создать документацию по проекту

Daux.io — это генератор документации, который помогает пользователям быстро создавать красивые документы по проектам. Кроме того, пользователи могут создавать документы с настраиваемым форматом на основе простой файловой структуры и файлов Markdown. Он помогает вам создавать документацию более удобным для разработчиков способом.

Быстрое использование (добавление docx)

  1. Загрузите последний код проекта docx, распакуйте его и перейдите в каталог docx в командной строке.
  2. Установите каталог веб-сервера public/archives в качестве общедоступного каталога, откройте браузер и просмотрите сайт. В то же время статические страницы будут созданы в каталоге public.
  3. Измените конфигурацию index.php, отредактируйте файл .md в каталоге public/archives и перестройте статические файлы.
  4. Измените код в vendor/Docx. Запустите команду php index.php admin compress в каталоге docx, чтобы перестроить vendor/docx.lite.php.

2015-3-31 v5.4.3: добавлена функция развёртывания

Добавьте PHP в системный путь. В командной строке перейдите в каталог docx и запустите команду: php index.php admin deploy your-blog-name.

2015-3-10: полный рефакторинг кода, удаление генерации PDF

При использовании nginx rewrite для развёртывания удалите .php$ и замените его на .php или .php(/|$). Также удалите try_files. Убедитесь, что каталоги temp и public доступны для записи. PHP не имеет расширения yaml, поэтому измените cache_ext в конфигурации на .json.

2014-10-16: Рефакторинг

Реорганизуйте код в несколько независимых классов и используйте сжатые библиотечные файлы. Все операции командной строки, кроме git, были перенесены на веб-страницу управления.

2014-04-12: Обновление

Добавлена функция вывода PDF. Необходимо установить WkHtmlToPdf.

2014-04-10: Обновление

Добавлен метатег Metadata в Markdown, поддерживающий настройку заголовка документа, slug и времени. Можно настроить шаблон макета layout, поддерживающий обратный порядок файлов и используемый в качестве статического блога. Пример Metadata:

layout:     post
date:       2014-04-08
title:      快速开始
slug:       getting-started
tags:       帮助, 快速开始
comments:   false

Установка и использование на Windows

  • Установите среду PHP на компьютере. Рекомендуется использовать Uniform Server Macro, просто разархивируйте его в D:\ и дважды щёлкните, чтобы запустить D:\UniServerMicro\phpMiniServer1.exe.
  • Загрузите последний исходный код docx, разархивируйте в UniServerMacro\www\ и перейдите к нему в браузере, введя http://localhost/docx/.
  • Перейдите в UniServerMacro\www\docx\docs, измените файл config.json; измените index.md на обложке; добавьте или удалите другие файлы Markdown в этом каталоге (см. справку или git.oschina.net).
  • Создайте статический веб-сайт, запустив php index.php gen в командной строке DOS. Статический веб-сайт будет создан в static.
  • Сгенерируйте PDF-файл. Сначала установите WkHtmlToPdf и поместите его в папку D:\Program Files. Измените элемент wkhtmltopdf в файле config.json в docx\docs\ на «C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf». Затем перейдите в командную строку DOS и введите php index.php pdf, чтобы создать файл docx.pdf в static.
  • Если вы используете его как статический блог, сначала установите git. Используйте git для загрузки исходного кода docx. Исходные файлы Markdown также управляются git. Для статических блогов можно использовать GitHub.com или bitbucket.org за границей и gitcafe.com или stdyun.net внутри страны. Чтобы использовать gitcafe, обратитесь к Pages-related help. Теперь перейдите в командную строку UniServerMacro\www\ для работы:
    # Настроить git при первом использовании
    git config --global user.name "Ryan Liu"
    git config --global user.email "azhaixxx@126.com"
    # Клонировать исходный код
    git clone http://git.oschina.net/azhai/docx.git
    # Добавить исходные файлы Markdown в новый репозиторий
    cd docx\docs\
    git init
    cd ..\..
    # Следующее относится к управлению статическим блогом, используя gitcafe в качестве примера. Сначала зарегистрируйтесь и создайте проект с тем же именем.
    # Обратитесь к их веб-сайту за помощью и получите адрес страниц проекта.
    rm -rf static
    git submodule add -f https://gitcafe.com/azhai/azhai.git static
    cd static
    git checkout -b gitcafe-pages
    php ..\index.php gen
    git add .
    git commit -a -m 'Создать статический блог в первый раз'
    git push -u origin gitcafe-pages

Особенности продукта

  • 100% адаптивный дизайн
  • Поддержка GitHub Flavored Markdown
  • Автоматическое создание домашней страницы/страницы входа
  • Автоматическая подсказка синтаксиса
  • Автоматически генерируемая навигация
  • Четыре встроенных темы и поддержка пользовательских тем
  • Функциональный и плоский дизайн
  • Совместно используемые/связанные URL, оптимизированные для SEO
  • Построен на Bootstrap
  • Не требует настройки
  • Удобный Git/SVN
  • Поддерживает Google Analytics и Piwik Analytics
  • Опциональная плавающая компоновка кода

Примеры

Вот список сайтов, использующих Daux.io:

Видите ли вы Daux.io? Отправьте pull request или создайте новую проблему, и я добавлю ваш сайт в этот список!

Скачать

Скачайте zip-версию репозитория и распакуйте её. Скопируйте эти файлы на сервер, на котором работает PHP версии 5.3 или выше. Вы также можете использовать Grunt.js для запуска этих документов локально, метод описан в конце файла readme.

Структура каталогов

Генератор документов по умолчанию ищет каталог /docs. Добавьте свои каталоги в /docs, чтобы они были включены. Этот проект уже включает несколько примеров папок и файлов, которые помогут вам быстро начать работу.

Вы можете вкладывать папки любого уровня для достижения желаемой структуры. Структура каталогов будет преобразована в вложенное сворачивающееся меню навигации.

Если вы хотите сохранить свои документы в другом месте (например, вне корневого каталога daux.io), вы можете указать путь к документам в конфигурационном файле config.json.

Файлы

Генератор будет искать файлы Markdown .md в каталоге /docs и его подкаталогах. Переводчик отмечает: Markdown — это облегчённый язык разметки.

Вам необходимо использовать расширение .md для ваших файлов документов. Кроме того, имена файлов должны использовать символы подчёркивания вместо пробелов. Вот несколько примеров имён файлов после преобразования в допустимые форматы:

Рекомендуется:

  • 01_Getting_Started.md = Getting Started
  • API_Calls.md = API Calls
  • 200_Something_Else-Cool.md = Something Else-Cool

Не рекомендуется:

  • File Name With Space.md = FAIL

Сортировка

Если вам нужно отсортировать файлы и папки, вы можете добавить числа и символы подчёркивания перед именами. Посадка на страницу

Если вы хотите создать красивую посадочную страницу для своего проекта, просто создайте файл index.md в корневом каталоге документов /docs. Этот файл будет использоваться для создания посадочной страницы. Вы также можете добавить логотип бренда и изображение на эту страницу с помощью файла конфигурации:

{
    "title": "Daux.io",
    "tagline": "Самый простой способ построить документацию вашего проекта",
    "image": "img/app.png"
}

Примечание: изображение может быть локальным или удалённым изображением.

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

Вы можете создать файл конфигурации config.json в папке /docs, чтобы настроить внешний вид и ощущение документации проекта. Файл конфигурации config.json — это простой объект JSON, который можно изменить, чтобы изменить некоторые базовые настройки документации.

Заголовок

Измените заголовок в этих документах:

{
    "title": "Daux.io"
}

Путь к документам

Если вы предпочитаете хранить свои документы не в папке Daux.io, вы можете указать путь к файлу в файле конфигурации.

Обратите внимание: ваш файл конфигурации config.json должен оставаться в папке /daux.io/docs.

{
    "docs_path": "../../my_docs"
}

Тема

Мы предоставляем четыре встроенных темы Bootstrap. Если вы хотите использовать эти темы, просто установите опцию theme в вашем файле конфигурации на одно из следующих значений:

  • blue
  • green
  • navy
  • red
{
    "theme": "blue"
}

Пользовательская настройка

Пользователи могут настраивать цвета документации, устанавливая свойство theme на custom, а затем определяя цвета для различных элементов. Скопируйте следующий файл конфигурации, чтобы начать настройку цветов документации:

{
    "theme": "custom",
    "colors": {
        "sidebar-background": "#f7f7f7",
        "sidebar-hover": "#c5c5cb",
        "lines": "#e7e7e9",
        "dark": "#3f4657",
        "light": "#82becd",
        "text": "#2d2d2d",
        "syntax-string": "#022e99",
        "syntax-comment": "#84989b",
        "syntax-number": "#2f9b92",
        "syntax-label": "#840d7a"
    }
}

Плавающий код

По умолчанию код в ваших документах будет плавать справа от содержимого (при ширине экрана более 1150 пикселей). Чтобы отключить эту функцию, установите свойство float на false.

{
    "float": false
}

Переключение кода

Некоторые пользователи хотят видеть только документацию и скрывать код. Вы можете установить toggle_code на true, чтобы предоставить им эту возможность. В этом случае на странице появится дополнительная кнопка переключения (в навигационной панели внизу).

{
    "toggle_code": true
}

Управление версиями GitHub

Добавьте горизонтальную полосу с надписью «Fork me on GitHub»:

{
    "repo": "justinwalsh/daux.io"
}

Twitter

Включите кнопки Twitter в боковом меню:

{
    "twitter": ["justin_walsh", "todaymade"]
}

Ссылки

Включите пользовательские ссылки в боковое меню:

{
    "links": {
        "GitHub Repo": "https://github.com/justinwalsh/daux.io",
        "Help/Support/Bugs": "https://github.com/justinwalsh/daux.io/issues",
        "Made by Todaymade": "http://todaymade.com"
    }
}

Редактор файлов

Включите редактор Markdown на стороне клиента. По умолчанию отключён.

{
    "file_editor": true
}

Добавить Google Analytics

Здесь будет встроен код отслеживания Google Analytics.

{
    "google_analytics": "UA-XXXXXXXXX-XX"
}

Piwik Analytics

Здесь будет встроен код отслеживания Piwik.

{
    "piwik_analytics": "my-url-for-piwik.com"
}

Фильтрация игнорируемых файлов

Настройте игнорирование определённых файлов и папок в /docs, чтобы они не отображались в документации. Для файлов убедитесь, что расширение файла включено в файл конфигурации. Для папок и файлов имена чувствительны к регистру.

    {
        "ignore": {
            "files": ["Work_In_Progress.md"],
            "folders": ["99_Not_Ready"]
        }
    }

Отключить перезапись URL

Daux.io по умолчанию создаёт перезапись URL, где URL не содержит index.php. Если сервер работает под управлением Apache, загрузите файл .htaccess, чтобы реализовать перезапись URL. Если сервер не работает под управлением Apache или вы не можете настроить файл .htaccess, вам может потребоваться отключить функцию clean_url, выполнив следующие действия:

{
        "clean_urls": false
}

Изменить дату

По умолчанию daux.io отображает последнюю обновлённую дату под каждым заголовком документа, полученную от системы. Чтобы отключить эту функцию, измените параметр date_modified в файле конфигурации на false:

{
    "date_modified": false
} 

Часовой пояс

Если ваш сервер не имеет установленного часового пояса в php.ini, документация может возвращать ошибку при получении последней даты и времени модификации. Чтобы исправить эту ошибку, укажите часовой пояс в файле конфигурации, используя допустимые параметры, указанные в руководстве PHP PHP Manual.

{
    "timezone": "America/Los_Angeles"
}

### Многоязычность
Чтобы включить поддержку нескольких языков, поместите файлы каждого языка в отдельный подкаталог в каталоге `/docs/.

```json
{
        "languages": { "en": "English", "de": "German" }
}

Структура каталогов:

├── docs/
│   ├── index.md
│   ├── en
│   │   ├── 00_Getting_Started.md
│   │   ├── 01_Examples
│   │   │   ├── 01_GitHub_Flavored_Markdown.md
│   │   │   └── 05_Code_Highlighting.md
│   │   ├── 05_More_Examples
│   │   │   ├── Hello_World.md
│   │   │   └── 05_Code_Highlighting.md
│   ├── de
│   │   ├── 00_Getting_Started.md
│   │   ├── 01_Examples
│   │   │   ├── 01_GitHub_Flavored_Markdown.md
│   │   │   └── 05_Code_Highlighting.md
│   │   ├── 05_More_Examples
│   │   │   ├── Hello_World.md
│   │   │   └── 05_Code_Highlighting.md

Удалённое размещение

Скопируйте файлы из репозитория в веб-сервер на основе PHP 5.3 или выше.

Локальное выполнение

Вот несколько способов локального запуска генератора документации. Вы можете использовать такие инструменты, как MAMP или XAMPP, для настройки локального сервера.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/azhai-docx.git
git@api.gitlife.ru:oschina-mirror/azhai-docx.git
oschina-mirror
azhai-docx
azhai-docx
master