Мога ли да хоствам блога си за wordpress на страници в github като статична уеб страница

Бих искал да направя своя WordPress блог инсталиран на Localhost, за да го накарам да вляза в GitHub и да го стартирам на GitHub като статична страница. Мога ли да го направя и ако да, моля, дайте ми подробен отговор със съответните стъпки и проблеми?

Не ме интересува дали страницата ми е статична, но ще мога ли да я хоствам на страници на GitHub?


person Hari    schedule 02.10.2015    source източник


Отговори (6)


Този уебсайт дава добър отговор как да направите това: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html

Накратко:

  1. Настройте страниците на GitHub.
  2. Инсталирайте Simply static плъгин в WordPress.
  3. Натиснете експортирането от приставката обратно във вашето git хранилище и сте готови!
person Christoph    schedule 01.06.2017
comment
Как се актуализира съдържанието в тази настройка? Могат ли потребителите да отидат на страницата за администриране или ще трябва да клонират репото на своята локална машина, да актуализират съдържанието, след което да насочат към източника? - person Edward; 21.06.2017
comment
Просто трябва да инсталирате приставката за WordPress локално (безплатно) или на сървър. След това му позволявате да генерира zip файлове с всички статични файлове. Разархивирайте го, ангажирайте го в git и го бутнете към съответния клон на GitHub. работи според очакванията, ако следвате ръководството. Имайте предвид, че динамичните неща, които не са в JavaScript, като търсенето, ще спрат да работят. Ако искате да актуализирате, направете вашите актуализации в инсталацията на WordPress и просто направете още едно експортиране и повторете стъпките. Можете просто да презапишете старите файлове и git открива промените. - person Christoph; 23.06.2017
comment
Да, но аз говоря за система, в която потребителят може да използва само wysiwyg. Те няма да настроят локална инсталация на wordpress и да настроят git. - person Edward; 28.06.2017
comment
Ако инсталирате wordpress на сървър, може би можете да създадете bashscript и chronjob за автоматично деархивиране на експорта, замяна на папката и ангажиране и натискане към git. По този начин можете да кажете, че се синхронизира на всеки час (?) и не е необходимо да настройват нищо. - person Christoph; 29.06.2017
comment
Simply Static обаче не поддържа хронични задачи. Имате ли пример/документи за този bashscript? Не съм бекенд човек, така че ще ми трябват стъпките как да направя това. Всичко по-малко от това е просто останалата част от шибаната сова за мен - person Edward; 30.06.2017
comment
Не мога да ви помогна с това, тъй като скриптът ще зависи от средата на вашия сървър. Ако нямате познания по bash/backend, не бих препоръчал да вървите по този път. Защо вашият клиент иска статичен wordpress? Може би е по-лесно просто да инсталирате приличен плъгин за кеширане, за да получите подходяща скорост на сайта. - person Christoph; 01.07.2017

не можеш Бихте използвали WordPress, ако искате динамична страница - това е целият смисъл на използването му. Можете, разбира се, да вземете html, генериран от WordPress, и да го изпратите във вашия GitHub, но мисля, че това би било много ръчна работа.

Можете да опитате генератор на статична страница, т.е. https://github.com/jekyll/jekyll

person Johan Palmfjord    schedule 02.10.2015
comment
PS. Можете да използвате инструмент, за да вземете целия изходен код за всяка страница (SiteSucker за OS X е наистина добър, ако сте на Mac) и след това да извършите търсене и замяна на няколко файла, за да размените всички връзки към вашия github адрес. Наистина не е много ръчна работа :) - person Johan Palmfjord; 09.10.2015
comment
За отговора с най-много гласове това е доста подвеждащо. Както авторът на WP плъгина, свързан в другия отговор тук, и той, и друг популярен WP към статичен HTML плъгин за експортиране съществуват, за да правят точно това. Моят плъгин също ще автоматизира внедряването в услуги, включително GitHub Pages, така че това е процес с едно щракване, много по-лесен от използването на SiteSucker, HTTrack или други подобни за ръчно обхождане и след това натискане към GH: wordpress.org/plugins/static-html-output-plugin - person ljs.dev; 25.06.2018

Ако абсолютно не можете да преминете от wordpress, но абсолютно трябва да хоствате на страници в github, тогава единствената ви възможност вероятно е да разгледате някакъв плъгин за wordpress, който ще вземе целия ви сайт и ще изплюе статичен уебсайт (нещо като jekyll, но специално за wordpress).

редактиране: Всъщност има такъв плъгин: https://wordpress.org/plugins/static-html-output-plugin/

Току-що го тествах на чисто нова инсталация на WP и изглежда, че работи добре, но някои неща изглежда не работят.

person daraul    schedule 05.10.2015

За съжаление и просто не можете да направите това, тъй като WordPress е WebApp, тоест изисква база данни. Съжалявам, че донасям лоши новини.

Ако обмисляте алтернатива, разгледайте следните статични генератори на сайтове, които могат да бъдат хоствани от GitHub Pages:

person ham-sandwich    schedule 02.10.2015

Можете да мигрирате от wordpress към генератора на статични сайтове jekyll, който захранва github страниците.

Ще намерите документация за мигриране на сайта на jekyll.

person David Jacquel    schedule 05.10.2015

Не, за това ще ви трябва:

  • Отидете в Github, създайте ново хранилище с тази конвенция: .github.io.
    За по-голяма яснота моето репо ще бъде andy4thehuynh.github.io.
  • Освен това създайте локален екземпляр на hugo repo.
    Влезте в празна директория на вашата локална машина и изпълнете hugo new site ./.
    Инициализирайте git repo с git init и добавете вашето дистанционно git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git.
    Страхотно, имаме ново блог репо.
  • Нека добавим тестова публикация; изпълнете hugo new post/test.md и echo 'Your live on Github Pages' >> ./content/post/test.md.
    Задайте флага за чернова на true, за да сте сигурни, че публикацията ви се изобразява.
  • Кажете на Hugo да създаде вашия сайт, като стартира hugo.
    Вашата публична директория трябва да бъде попълнена с прясно генериран сайт. Страхотно!
  • Тук идва сосът; изпълнете echo 'public' >> .gitignore. Сега Git няма да има представа за вашата публична директория (компилираното ви публично съдържание потребителите ще преглеждат в браузър). Бързо ще разберете защо.
  • Излезте от клона master с git checkout -b source. Правим това, тъй като GH страниците не се интересуват от нашия изходен код (известен още като нашия изходен клон). Той се интересува само от публичното съдържание.
  • Добавете и ангажирайте вашите промени в източника. Направете git add -A и git commit -m 'Initial Commit'. Изпратете промените си с git push origin source.
  • И накрая, компакт диск във вашата папка public. Забележете, че Git не следи промените тук. Това беше по предназначение. Направете git init, git add -A и git commit -m 'Initial commit'. Изпратете промените си с git push origin master.

Отворете браузър към вашето хранилище с име .github.io и превключете между вашите source и master клонове.
Цялото ви компилирано съдържание трябва да бъде във вашия master клон.
GH страниците ще видят това и ще го изобразят на <your_handle>.github.io.
Вие' ще напиша вашите чернови във вашия клон source. Компилирайте го с командата hugo. Когато сте доволни от компилираните промени, натиснете своята папка public и станете рок звезда.

person VonC    schedule 02.10.2015