it-swarm.xyz

Локальная копия WordPress Codex?

Иногда я хочу разрабатывать темы WordPress, когда у меня нет подключения к интернету. Мне нужноСправочник по функциямиТеги шаблона, чтобы быть продуктивным.

Я искал загружаемую или SVN копиюКодекса, но не смог найти. В итоге я попытался отразить это с помощью wget, но результаты были пятнистыми (это слишком много!).

Есть ли способ лучше?

43
artlung

Я использую гораздо более быстрый и простой способ создания локальной копии кодекса без установки локального сервера и без установки копии mediawiki, которая называется ScrapBook , которая является расширением Firefox, которая помогает вам сохранять веб-страницы и управлять ими. Коллекция. Ключевые особенности: легкость, скорость, точность и многоязычная поддержка.

используя функцию "Сохранить веб-сайт" (In-deep Capture), вы можете установить каталоги, которые хотите сохранить, в вашем случае это Function Reference и Template Tags

enter image description here

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

21
Bainternet

Лучше всего установить локальную копию MediaWiki. Это то же самое программное обеспечение, которое запускает Википедию, но это также приложение, которое обеспечивает работу Кодекса.

После того, как вы это установили, вы можете указать Кодексу экспортировать нужные вам страницы и импортировать документы XML в вашу локальную установку. Это не автоматизировано, но должно дать вам достаточно информации для быстрой работы.

Получить MediaWiki

Вся документация для загрузки, установки и настройки MediaWiki доступна доступна онлайн .

Если вы можете запускать WordPress локально, вы также должны иметь возможность запускать MediaWiki локально (для настройки вам нужны и PHP, и MySQL).

Экспортируйте Кодекс

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

Перейдите к http://codex.wordpress.org/Special:Export . Эта страница позволяет пометить, какие страницы и категории вы хотите экспортировать.

Допустим, вы просто хотите экспортировать страницу Function Reference. Вы должны ввести "Function_Reference" в большое поле для имен страниц. Поместите одно имя страницы в строку, чтобы экспортировать сразу несколько страниц.

Но поскольку эта страница не очень полезна, вместо этого экспортируйте всю категорию Functions. Введите "Функции" в поле категории и нажмите добавить. Кодекс автоматически выведет список всех 964 функциональных страниц для вас. Затем просто добавьте строку для "Function_Reference", чтобы вы также получили индекс.

Codex with Function Reference pages pre-selected

Вы можете увидеть список всех доступных страниц на http://codex.wordpress.org/Special:AllPages . Список довольно обширен, поэтому я не буду его охватывать здесь ... но добавлю каждую страницу, которую вы хотите экспортировать, и щелкните по ссылке.

После того, как вы нажмете "Экспорт", Кодекс сгенерирует (довольно большой) XML-файл, содержащий все содержимое.

Импортируйте Кодекс

Теперь вернитесь к вашей локальной установке MediaWiki. Теперь вы можете импортировать документ XML и создать свой локальный "клон" Кодекса WordPress.

Подробные инструкции по импорту доступны на сайте MediaWiki .

45
EAMann

Вы можете использовать приложения Dash (OS X) или Zeal (Linux, Windows), которые имеют справочную информацию о функциях Кодекса, доступную в виде набора документации.

Он прост в установке и использовании, однако немного неясен, насколько современными являются наборы.

9
Rarst

Я думаю, что лучше всего было бы создать отчет об ошибке и попросить фонд WP установить это расширение http://www.mediawiki.org/wiki/Extension:PdfBook Если ничего другого, отметьте его для частное использование, а затем предоставить сгенерированный PDF для пользователей.

6
Ryan Gibbons

Я сделал это для себя, используя HTTrack (http://www.httrack.com/). В итоге получилось несколько мегабайт (сейчас я точно не знал точное число, я потерял локальную копию из-за сбоя жесткого диска и пока не удосужился восстановить ее), но он работал довольно хорошо.

4
Keith S.

Вы можете использовать MediaWiki API . Существует полная документация о том, как отразить вики с помощью API и других методов.

2
Chris_O

Классная идея,

Есть несколько способов сделать его "локальным".

  • Вы могли бы сделать рекурсивный Wget на нем. Это занимает много времени. Как вы упомянули.
  • Вы можете использовать скребок экрана: http://scraperwiki.com
  • Вы можете написать скрипт, который будет сохранять его локально каждый раз, когда вы подключаетесь к Интернету.
  • Вы можете просто запачкаться, и каждый раз, посещая кодекс, вы можете просто сохранить его в папке.

Короче говоря, сейчас нет хранилища для этого. Хотя делать одно было бы круто.

Может быть, я напишу это ...


Я вернусь позже сегодня вечером. Я мог бы на самом деле сделать это немного.

Я положу это на GitHub.

Обновление: ответ MediaWiki, как это должно быть сделано на самом деле.

1
Sterling Hamilton