Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak opublikować witrynę utworzoną na stronach Node.js-Github?


Zrobiłem stronę internetową, używając Node.js jako serwera. Jak wiem, plik node.js powinien zacząć działać, wpisując polecenia w terminalu, więc nie jestem pewien, czy strony Github obsługują hosting node.js. Więc co powinienem zrobić?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Strony GitHub zawierają tylko statyczne strony HTML. Technologia po stronie serwera nie jest obsługiwana, więc aplikacje Node.js nie będą działać na stronach GitHub. Jest wielu dostawców usług hostingowych, jak wskazano na

Node.js wiki
https://github.com/joyent/node/wiki/Node-Hosting
.
<s>
Mgła aplikacji wydaje się być najbardziej ekonomiczna, ponieważ zapewnia darmowy hosting dla projektów z 2 GB pamięci RAM (co jest całkiem dobre, jeśli o mnie chodzi).
</s>Jak stwierdzono tutaj

https://blog.appfog.com/change ... lans/
AppFog usunął swój darmowy plan dla nowych użytkowników.
Jeśli chcesz hostować strony statyczne w GitHub, przeczytaj

ten przewodnik
https://help.github.com/articl ... es... Jeśli planujesz używać

Jekyll
http://jekyllrb.com/
następnie

ten przewodnik
http://www.andrewmunsell.com/t ... mple/
będzie bardzo pomocny.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

My, miłośnicy Javascript, nie musimy używać Rubiego (Jekyll lub Octopress) do tworzenia statycznych stron na stronach Github, możemy użyć Node.js i

Harp
http://harpjs.com/
np .:
Te

Kroki
http://harpjs.com/docs/deployment/github-pages... Abstrakcyjny:
  • Tworzenie nowego repozytorium
  • Klonowanie repozytorium
    git clone [url=https://github.com/your-github-user-name/your-github-user-name.github.io.git]https://github.com/your-github ... o.git[/url]
  • Inicjalizacja aplikacji Harfa (lokalna):
    harp init _harp

pamiętaj, aby nazwać folder z podkreśleniem na początku; podczas wdrażania na stronach GitHub nie chcesz, aby Twoje pliki źródłowe były obsługiwane.
<ol start="4">
[*]
Skompiluj swoją aplikację harfa
harp compile _harp ./

[/*]
[*]
Wdróż z Github
git add -A
git commit -a -m "First Harp + Pages commit"
git push origin master

[/*]
[/list]
I

to jest fajny podręcznik
http://kennethormandy.com/jour ... -harp
ze szczegółami na temat fajnych rzeczy, takich jak układy, części składowe, jadeit i inne.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Udało mi się dostosować

działania
https://github.com/features/actions
github, aby automatycznie zatwierdzić (zatwierdzić) wyniki polecenia budowania węzła (w moim przypadku
yarn build
, ale powinno również działać z npm) do gałęzi
gh-pages
za każdym razem, gdy zatwierdzenie (zatwierdzenie) jest przekazywane do mastera.
Chociaż nie jest to do końca idealne, ponieważ chciałbym uniknąć zatwierdzania (zatwierdzania) osadzonych plików, wygląda na to, że jest to obecnie jedyny sposób na publikowanie postów na stronach github.
Mój przepływ pracy oparłem na

to
https://github.com/peaceiris/a ... -next
podręcznik dla innej biblioteki reagowania i musiałem wprowadzić następujące zmiany, aby działał dla mnie:
  • zaktualizował krok „węzeł konfiguracji”, aby użyć znalezionej wersji tutaj https://github.com/marketplace ... nmentponieważ ten z próbki, na której go oparłem, generował błędy, ponieważ nie mógł znaleźć właściwej akcji.
  • usuń wiersz zawierający
    eksport przędzy
    , ponieważ to polecenie nie istnieje i wydaje się, że nie dodaje niczego przydatnego (możesz również zmienić linię budowania nad nim, aby dostosować ją do swoich potrzeb)
  • Dodałem również dyrektywę
    env
    do kroku
    yarn build
    , aby włączyć skrót SHA zatwierdzenia, który wygenerował kompilację w mojej aplikacji, ale jest to opcjonalne

Oto moja kompletna akcja na githubie:
name: github pageson:
push:
branches:
- masterjobs:
deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2 - name: Setup Node
uses: actions/setup-node@v2-beta
with:
node-version: '12' - name: Get yarn cache
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)" - name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.yarn-cache.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install --frozen-lockfile
- run: yarn build
env:
REACT_APP_GIT_SHA: ${{ github.SHA }} - name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build


Alternatywne rozwiązanie
>
Dokumentacja dla next.js zawiera również instrukcje dotyczące konfiguracji

Vercel

który wydaje się hostować aplikacje node.js, takie jak strony github. Chociaż nie próbowałem tego i dlatego nie mogę powiedzieć, jak dobrze to działa.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To bardzo proste kroki, aby przenieść aplikację node js z lokalnego do GitHub.
Kroki:
  • Najpierw utwórz nowe repozytorium na GitHub
  • Otwórz Git CMD zainstalowany w twoim systemie (install GitHub Desktop https://desktop.github.com/ )
  • Sklonuj repozytorium do swojego systemu za pomocą polecenia:
    git clone repo-url
  • Teraz skopiuj wszystkie pliki aplikacji do tej sklonowanej biblioteki, jeśli jej tam nie ma
  • Przygotuj wszystko do zatwierdzenia:
    git add -A
  • Zatwierdź śledzone zmiany i przygotuj je do wysłania do zdalnego repozytorium:
    git commit -a -m "First Commit"
  • Wypchnij zmiany do lokalnego repozytorium na GitHub:
    git push origin master

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się