✍️
Handgemachter Blog
Lesen Sie dieses Dokument in einer anderen Sprache: ?? ?? ?? ?? ?? ?? ??
Handmade Blog ist ein leichter statischer Blog-Generator für Leute, die schnell einen Blog starten möchten. Es unterstützt Artikeltypdokumente für einen Blogbeitrag, Arbeitstypdokumente für Portfolios, Code-Highlights, KaTeX-Syntax, Fußnoten und mehr.

Article/0.html auf Mobilgeräten

Article/0.html auf dem Desktop

Klicken Sie über der Dateiliste auf die Schaltfläche „Diese Vorlage verwenden“, um ein neues Repository zu erstellen. Wenn Sie die Domäne github.io verwenden möchten, müssen Sie dem Repository den Namen {YOUR_ID}.github.io geben. (z. B. betty-grof.github.io ) Vergessen Sie nicht, die Option „Alle Zweige einbeziehen“ zu aktivieren.


Klicken Sie in Ihrem Repository auf die Registerkarte „Einstellungen“ und legen Sie den Quellzweig für GitHub Pages auf gh-pages branch“ fest. GitHub Pages hostet Ihre Website basierend auf gh-pages -Zweig. In wenigen Minuten können Sie über https://{YOUR_ID}.github.io/ auf die Website zugreifen.


Klonen Sie das Repository und installieren Sie Knotenpakete.
$ git clone https://github.com/{YOUR_ID}/{REPOSITORY_NAME}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git
$ cd {REPOSITORY_NAME} # cd betty-grof.github.io
$ npm install Passen Sie einige Texte wie den Titel der Navigation an (in app/templates/navigations.ejs ) und führen Sie npm run build aus.
< nav >
< a class =" logo-link " href =" / " >
< h1 > CUSTOMIZED BLOG TITLE </ h1 >
< span > customized blog subtitle </ span >
</ a >
< small >
< a id =" about " class =" info-link " href =" /about.html " > ?About </ a > /
< a id =" works " class =" info-link " href =" /works.html " > Works </ a > /
< a id =" articles " class =" info-link " href =" /articles.html " > Articles </ a >
</ small >
</ nav > $ npm run build Führen Sie npm start aus, um einen lokalen Server zu starten, http://localhost:8080/ überwacht. Der lokale Server basiert auf dist -Verzeichnis.
$ npm run build
$ npm start
Übernehmen Sie die Änderungen in Ihrem Arbeitsverzeichnis und übertragen Sie sie in das Remote-Repository.
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master Führen Sie das deploy aus, wenn Sie bereit sind, die Website zu hosten. Dieses Skript erstellt lokale Dateien im Verzeichnis dist und verschiebt sie in den Zweig gh-pages , der nur die Dateien im Verzeichnis dist enthält. GitHub Pages hostet Ihre Website automatisch unter https://{YOUR_ID}.github.io/ basierend auf gh-pages -Zweig.
$ npm run deploynpm run watch aus, um Änderungen in Echtzeit zu verfolgen.npm start aus, um den lokalen Server zu starten. ( npm run watch muss weiterhin im Hintergrund, auf einer anderen Registerkarte oder in einer anderen Sitzung ausgeführt werden.)app/templates , app/styles und _articles vornehmen._articles oder _works .npm run publish article oder npm run publish work aus, um Markdown-Dokumente in HTML zu konvertieren.npm start .npm run deploy aus. Ändern Sie eine EJS-Vorlage, um den Inhalt der vorhandenen Seite zu ändern. Wenn Sie beispielsweise ein Bild auf der Zielseite einfügen möchten, öffnen Sie die Datei app/templates/index.ejs und fügen Sie das Tag img zum Element main-container hinzu.
< main id =" main-container " >
< img src =" ../assets/profile.jpg " alt =" My profile picture " />
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. </ p >
</ main > Führen Sie dann npm run build script aus, um die geänderte Zielseite zu veröffentlichen und eine Vorschau der Änderungen auf dem lokalen Server mithilfe npm start script anzuzeigen.
$ npm run build
$ npm start Wenn Sie zur Bereitstellung bereit sind, führen Sie das Skript npm run deploy aus. Auf diese Weise können Sie nicht nur die Zielseite, sondern alle Seiten ändern. (Möglicherweise müssen Sie die Projektstruktur verstehen.)
Erstellen Sie eine CNAME-Datei im Stammverzeichnis. Der Erstellungsprozess übernimmt automatisch den CNAME für Sie und Sie können Ihr Blog von Ihrer benutzerdefinierten Domain aus bereitstellen.
Um mehr darüber zu erfahren, wie Github CNAMEs verwaltet, schauen Sie sich die Dokumente an
_articles – Markdown-Dateien für die Blogbeiträge._works – Markdown-Dateien für das Portfolio.appassets – Alle Dateien, die von HTML-Dateien importiert werden sollen, z. B. Bilder, Schriftarten usw.public – Vom publish generierte HTML-Dateien. server und dist Verzeichnis basiert auf diesem Verzeichnis. Ändern Sie die Dateien in diesem Verzeichnis nicht direkt.article – HTML-Dateien, die aus dem Verzeichnis _articles konvertiert wurden.work – HTML-Dateien, die aus _works Verzeichnis konvertiert wurden.styles – CSS-Quellcode, der von HTML-Dateien importiert werden soll.static – Alle statischen Dateien, die nicht vom build -Skript kompiliert werden, wie robots.txt , sitemap.xml oder SEO-Dateien. build -Skript kopiert alle Dateien in diesem Verzeichnis in das Verzeichnis dist .templates – EJS-Vorlagendateien. Das publish konvertiert Vorlagen in diesem Verzeichnis in HTML-Dateien.dist – Vom build -Skript kompilierte Dateien. start öffnet den lokalen Server basierend auf diesem Verzeichnis, und das deploy stellt eine Website auf GitHub-Seiten basierend auf diesem Verzeichnis bereit. Ändern Sie die Dateien in diesem Verzeichnis nicht direkt.services – Quellcode zur Implementierung publish .classesmodelstools – Quellcode zur Implementierung verschiedener NPM-Skripte. npm startStartet den lokalen Entwicklungsserver, der http://localhost:8080/ überwacht.
npm run publishKonvertiert Vorlagen in HTML-Dateien.
$ npm run publish articleKonvertiert alle Artikel.
$ npm run publish worksKonvertiert alle Werke.
$ npm run publish article 5Konvertiert einen Artikel mit der ID 5.
$ npm run publish work 3Konvertiert ein Werk mit der ID 3.
$ npm run publish pageKonvertiert alle Seiten.
npm run watch Erstellt Vorlagendateien im templates , CSS-Dateien im styles -Verzeichnis und Markdown-Dateien im _articles -Verzeichnis automatisch neu, wenn die Dateien geändert werden.
npm run buildErstellt Dateien mit Parcel Bundler.
npm run deployErstellt die Dateien und stellt sie bereit.
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der LIZENZ-Datei.