Hallo, willkommen! Wir sind Chihiro und Justin, ein Software-Ingenieurpaar, das gerne gemeinsam Anwendungen erstellt und lernt. Chihiro ist Frontend-Spezialist und Justin ist KI-Experte.
In diesem Artikel beantwortet Chihiro Justins Fragen zum Erstellen von React-Anwendungen mit einer CICD-Pipeline mit einer detaillierten Schritt-für-Schritt-Anleitung.
Justin: Ich muss einige React-/TypeScript-Anwendungen bereitstellen. Ich möchte eine CICD-Pipeline verwenden. Was empfehlen Sie?
Chihiro: Es gibt viele Möglichkeiten, das zu erreichen, aber es hat mir Spaß gemacht, Vite zum Einrichten meiner React-Anwendung zu verwenden, anstatt Webpack oder CRA (Create React App) zu verwenden, weil es viel schneller geht, mein Projekt einzurichten.
Wenn Sie zum Erstellen einer CICD-Pipeline nur statische Websites erstellen, empfehle ich die Verwendung von GitHub Actions und GitHub Pages. Es ist für standardmäßige, von GitHub gehostete Läufer in öffentlichen Repositories und für selbstgehostete Läufer kostenlos. (mehr dazu hier )
Justin: Das klingt großartig. Kannst du mir erklären, wie ich anfänge?
Chihiro: Klar! Bereiten Sie Ihren VS-Code (oder Code-Editor Ihrer Wahl) und Ihr Terminal vor!
npm create vite@latest( weitere Informationen finden Sie in den Vite-Dokumenten ).cd vite-to-gh-pagesnpm iodernpm installnpm run devund zeigen Sie sie in Ihrem Browser annpm install gh-pages --save-devnpm igit init
git add .
git commit -m "first-commit"
git branch -M main
git remote add origin https://github.com/username/vite-to-gh-pages.git
git push -u origin main
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
export default defineConfig({
base: '/vite-to-gh-pages/',
plugins: [react()],
})
6. Fügen Sie /distdurch Ausführen einen Ordner zu Ihrem Repo hinzugit add dist -f
7. Laufengit commit -m "Adding dist"
8. Laufengit subtree push --prefix dist origin gh-pages
9. Navigieren Sie zu Ihrer GH Pages-Live-Seite, um zu überprüfen, ob Ihre Website live ist. (Gehen Sie zu den Einstellungen Ihres Repos und suchen Sie im linken Seitenbereich nach „Seiten“).
Read and write permissionsund klicken Sie auf „Speichern“. Unsere Änderung ermöglicht es der Aktion, den Build im gh-pages-Zweig bei jedem Push in den Hauptzweig zu aktualisieren.
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Node.js CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
- run: npm install
- run: npm run build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
4. Laufengit add .
5. Laufengit commit -m "add GH Action"
6. Laufengit push
7. Öffnen Sie Ihre GitHub Pages-Webanwendung, um zu überprüfen, ob Ihre Änderung vorgenommen wurde. Sie können den Fortschritt überwachen, indem Sie in der oberen Navigation auf die Registerkarte „Aktionen“ klicken.
*Bewundern und feiern Sie Ihre neu bereitgestellte App!
Chihiro: Wie hat das für Sie geklappt?
Justin: Es war sehr einfach, die Site mithilfe einer CICD-Pipeline bereitzustellen und ständig zu aktualisieren! Jetzt kann ich mehr Zeit damit verbringen, echte Probleme zu lösen. Danke schön!
E-Mail: [email protected]
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.
Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.
Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.
Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.
Es fällt mir plötzlich auf, wie so oft. Es ist wieder die Mitte. <Nein, nicht die im Pazifik, du Schlappschwanz, die auf dem Jahrmarkt> Jede Schlagzeile laut…..