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


44

Іноді мені хочеться розробити теми WordPress, коли у мене немає підключення до Інтернету. Мені потрібні довідкові функції та теги шаблонів, щоб бути продуктивними.

Я шукав завантажувану або SVN-копію Кодексу, але не зміг знайти її. Я в кінцевому підсумку намагався віддзеркалити це за допомогою wget, але результати були плямистими (це занадто величезно!).

Чи є кращий спосіб?


Отримати iPad з доступом до 3G? ;-)
MikeSchinkel

Відповіді:


21

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

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

введіть тут опис зображення

ви також можете організувати свої колекції, як закладки, редагувати збережені файли та виділяти ключові частини сторінок, і найкраще в цьому - вбудований повнотекстовий пошук.


Це досить чудово. Чи є спосіб передати йому список URL-адрес, які можна отримати для подальшого перегляду? І чи є спосіб сказати "перейти оновити цей список URL-адрес"?
artlung

Так, а щодо оновлення я ще не впевнений.
Бейнтернет

Просто спробував це, і він знову має функцію захоплення.
Бейнтернет

Це чудовий легкий спосіб швидкого збереження великої групи файлів. Я сподівався на автономність, але тестував це, оскільки відкрив щедроту, і це найпростіший швидкий спосіб отримати локальну копію відповідних документів.
artlung

1
Чи є спосіб пошуку на збережених сторінках?

45

Ваша найкраща ставка - створити локальну копію MediaWiki. Це те саме програмне забезпечення, яке працює у Вікіпедії, але це також додаток, що забезпечує повноваження Codex.

Після того, як ви встановите, ви можете сказати Codex експортувати потрібні сторінки, а ви можете імпортувати документи XML у вашу локальну установку. Він не автоматизований, але він повинен дати вам достатньо інформації для роботи для швидких посилань.

Отримайте MediaWiki

Вся документація для завантаження, встановлення та налаштування MediaWiki доступна в Інтернеті .

Якщо ви можете запустити WordPress на локальному рівні, ви також зможете запустити MediaWiki також локально (для налаштування потрібні і PHP, і MySQL).

Експорт кодексу

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

Перейдіть до http://codex.wordpress.org/Special:Export . Ця сторінка дозволяє позначити, які сторінки та категорії потрібно експортувати.

Скажімо, ви просто хочете експортувати Function Referenceсторінку. Ви введете "Function_Reference" у великому полі для назв сторінок. Розмістіть одну назву сторінки в рядку, щоб експортувати відразу кілька сторінок.

Але оскільки ця сторінка не дуже корисна ... експортуйте всю Functionsкатегорію замість цього. Введіть "Функції" у вікно категорії та натисніть кнопку Додати. Кодекс автоматично перелічить усі 964 сторінки функцій для вас. Потім просто додайте рядок для "Function_Reference", щоб ви також отримали індекс.

Кодекс з попередньо обраними сторінками з функціями

Перелік усіх доступних сторінок можна переглянути на веб-сторінці http://codex.wordpress.org/Special:AllPages . Список досить обширний, тому я його сюди не висвітлюю ... але додайте кожну сторінку, яку ви хочете експортувати, натисніть.

Після натискання кнопки "Експорт", Codex генерує (досить великий) XML-файл, що містить увесь вміст.

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

Тепер поверніться до локальної установки MediaWiki. Тепер ви можете імпортувати документ XML і створити свій локальний "клон" WordPress Codex.

Детальні інструкції щодо імпорту доступні на веб-сайті MediaWiki .


4
Чудова відповідь! Я щойно почав переглядати API MediaWiki і навіть не зрозумів, що Codex експортував.
Chris_O

Деякі сторінки тепер були передані на developer.wordpress.org, що виключає їх із категорії Функції. Експортування Functionsрезультатів призведе до відсутності сторінок (наприклад get_permalink, не буде включено). Я вважаю, що приблизно 20% відсутня.
Пім Шааф

9

Ви можете використовувати програми Dash (OS X) або Zeal (Linux, Windows), які мають скребковий довідник функції Codex, доступний як комплект документації.

Встановити та використовувати його просто, однак трохи нечітко, як зберігаються оновлені набори.


3
Я розробник Даша. Я оновлюю документ WordPress щоразу, коли виходить новий реліз WordPress.
bogdansrc

1
Чи я єдиний, хто вважає, що Сталість (або тире) вкрай занижена, і ця відповідь має бути прийнятою відповіддю зараз ?
Ejaz

@ Зауважте, що прийнята відповідь - це обрана ОП, як wht працювала на них. :) Це нормально, щоб відповісти на кілька запитів на різні відповіді.
Рарст

Спасибі Рарст. Нещодавно перейшов з Mac на Linux і Zeal - це саме те, що я шукав. FWIW bogdansrc, я кілька разів купував Dash на Mac, і тому, що ти щедрий на docsets, я завжди просуваю його до mac devs. ;)
corysimmons

6

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


4

Я зробив це для себе за допомогою HTTrack (http://www.httrack.com/). Це закінчилося кількома мегабайт (не впевнений у точній кількості зараз, я втратив свою локальну копію на збої на жорсткому диску, і не намагався її відновити ще), але це спрацювало досить добре.


:-( Людина, має бути кращий спосіб. Хоча спасибі за відповідь. Сподіваємось, є щось інше!
artlung

є щось подібне для mac?
Легкий фуз

Існує додаток під назвою BlueCrab, який робить щось подібне, але я не можу говорити з ним, як я ніколи його не використовував.
Кіт С.

2

Ви можете використовувати API MediaWiki . Існує повна документація про те, як відобразити вікі за допомогою API та інших методів.


Чи можливо зберігати статичний набір html, чи потрібно запускати Apache / PHP (або будь-які поточні вимоги до MediaWiki) на цільовому пристрої? Деталі реалізації не мають простого набору інструкцій, вони натомість вказують на інші рішення на різних етапах повноти. sciencemedianetwork.org/wiki / ...
artlung

Якщо ви використовуєте його для локальної розробки WordPress, ви вже працюєте з Apache / PHP і відповідаєте вимогам для запуску MediaWiki локально.
EAMann

@EAMann насправді я знаю декількох людей, які використовують IIS, але я розумію. Я ще раз скажу, що інструкції пов’язані з недостатньою деталізацією. Немає "рецептів", створених для фактичного запуску резервної копії.
artlung

Запуск MediaWiki під IIS був би цілком окремим питанням. Але я бачу вашу думку. Навіть у вікні Windows я просто встановив XAMPP або подібне рішення для запуску речей локально.
EAMann

1

Класна ідея,

Існує кілька способів зробити його "місцевим".

  • Ви можете зробити рекурсивний wget на ньому. Це займає тривалий час. Як ви згадали.
  • Можна використовувати скрепер екрану: http://scraperwiki.com
  • Ви можете написати сценарій, який просто зберігає його локально кожного разу при підключенні до Інтернету.
  • Ви можете забруднитися прямо, і кожен раз, коли відвідуєте кодекс, ви можете просто зберегти його в папці.

Коротше кажучи, наразі немає сховища для цього. Хоча зробити це було б круто.

Можливо, я напишу це ...


Я відправлю пізніше сьогодні ввечері. Я могла насправді це зробити трохи.

Я покладу це на GitHub.

Оновлення: відповідь MediaWiki - це, як це насправді потрібно зробити.


1

Я знаю, що це стара тема, але вона збирає хіти, тому я додам цю відповідь

devdocs.io має всі API для WordPress, які вам потрібні, хоча він не структурований як версія Codex, але в деяких випадках все ще корисний.

ПРИМІТКА. Це не лише документи WordPress, але й багато інших популярних мов

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.