To Handmade Blog είναι ένα ελαφρύ πρόγραμμα παραγωγής ενός στατικού blog, για ανθρώπους που θέλουν να ξεκινήσουν ένα blog γρήγορα. Υποστηρίζει αρχεία τύπου άρθρο(article) για δημοσιεύσεις blog, αρχεία τύπου δουλειάς(work) για portfolio, επισημάνσεις κώδικα , σύνταξη KaTeX, υποσημειώσεις, και πολλά άλλα.
Παράδειγμα: Εδώ
-
Κάντε κλικ στο κουμπί 'Use this template' που βρίσκεται πάνω από την λίστα αρχείων γιαν αν δημιουργήσετε ένα καινούριο repository. Εάν θέλετε να χρησιμοποιήσετε domain τύπου github.io, θα πρέπει να ονομάσετε το repository σας
{YOUR_ID}.github.io
. (π.χ.,betty-grof.github.io
). Μην ξεχάσετε να ενεργοποιήσετε την επιλογή 'Include all branches'. -
Κάντε κλικ στην καρτέλα 'Settings' στο repository σας, και αναθέστε το
gh-pages
branch στο branch πηγής . Το GitHub Pages θα φιλοξενήσει την ιστοσελίδα σας με βάση τοgh-pages
branch. Μετά το πέρας λίγων λεπτών θα είσαστε σε θέση να μεταβήτε στην ιστοσελίδα σας μέσω του παρακάτω urlhttps://{YOUR_ID}.github.io/
αφού αντικαταστήσετε το{YOUR_ID}
με το id που επιλέξατε προηγουμένως. -
Κάντε clone το repository, και κάντε εγκατάσταση τα node packages.
$ 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
-
Τροποποιήστε το αρχείο
config.json
του φακέλουservices
ώστε να θέσετε τον τίτλο και τον υπότιτλο του blog σας.{ "blogTitle": "Betty Grof", "blogSubtitle": "Oh My Glob", "article": { "tableOfContents": true } }
-
Τρέξτε έναν τοπικό server στο
http://localhost:1234/
. To scriptnpm start
τρέχει έναν τοπικό server έχοντας ως βάση τον κώδικα του φακέλουserver
.$ npm start
-
Κάντε commit και push τις αλλαγές από φάκελο εργασίας σας στο remote repository.
$ git add ./services/config.json $ git commit -m "Set the blog title and subtitle" $ git push origin master
-
Μόλις η ιστοσελίδα σας είναι έτοιμη να φιλοξενηθεί τρέξτε το script
deploy
. Αυτό το script δημιουργεί τοπικά αρχεία στο φάκελοdist
και τα κάνει push στοgh-pages
branch στο οποίο εμπεριέχονται μόνο τα αρχεία που βρίσκονται εντός του φακέλουdist
. Το GitHub Pages θα φιλοξενήσει την ιστοσελίδα σας στοhttps://{YOUR_ID}.github.io/
με βάση τοgh-pages
αυτόματα.$ npm run deploy
-
Γράψτε ένα αρχείο σε έναν από του φακέλους
_articles
ή_works
. -
Τρέξτε την εντολή
npm run publish article
ήnpm run publish work
ώστε να μετατρέψετε τα αρχεία τύπου markdown σε HTML. -
Κάντε προεπισκόπηση του αρχείου που μετατράπηκε σε τοπικό server με την χρήση της
npm start
. -
Κάντε commit και push τις αλλαγές στο repository, και τρέξτε
npm run deploy
για να ολοκληρώσετε το deploy.
Τροποποιήστε ένα πρότυπο ejs για να αλλάξετε τα περιεχόμενα μίας υπάρχουσας σελίδας. Για παράδειγμα, εάν θέλετε να προσθέσετε μια εικόνα στην αρχική σελίδα του blog σας, ανοίξτε το αρχείο app/templates/index.ejs
, και προσθέστε το tag img
στο element main-container
.
<main id="main-container">
<img src="../assets/profile.jpg" alt="My profile picture" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</main>
Στην συνέχεια, τρέξτε την εντολή npm run publish page
ώστε να δημοσιεύσετε την τροποποιημένη σελίδα και κάντε προεπισκόπηση των αλλαγών με την χρήση της εντολής npm start
.
$ npm run publish page
$ npm start
Εάν είσαστε έτοιμοι για δημοσίευση, τρέξτε την εντολή npm run deploy
. Με αυτόν τον τρόπο μπορείτε αλλάξετε οποιαδήποτε από τις σελίδες επιθυμείτε. (Μπορεί να χρειαστείτε να καταλάβετε την δομή του project.)
_articles
- Αρχεία Markdown για δημοσιεύσεις blog._works
- Αρχεία Markdown για δημοσίευση portfolio.app
assets
- Όλα τα αρχεία που γίνονται import από αρχεία HTML όπως εικόνες,γραμματοσειρές, κλπ.public
- Αρχεία HTML τα οποία δημιουργούνται από το scriptpublish
. Οι φάκελοιserver
καιdist
είναι βασισμένοι σε αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.article
- Αρχεία HTML που παρήχθησαν από τροποποίηση των αρχείων του φακέλου_articles
.work
- Αρχεία HTML που παρήχθησαν από τροποποίηση των αρχείων του φακέλου_works
.
src
- Ο πηγαίος κώδικας που γίνεται import από τα αρχεία HTML.css
- Αρχεία CSS που δημιουργήθηκαν από το scriptbuild
.scss
ts
static
- Οποιοδήποτε στατικό αρχείο το οποίο δεν έγινε compile από το scriptbuild
όπωςrobots.txt
,sitemap.xml
, ή τα αρχεία SEO. Το scriptbuild
αντιγράφει όλα τα αρχεία κάτω από αυτό το φάκελο στο φάκελοdist
.templates
- Τα αρχεία με πρότυπο EJS. Το scriptpublish
τροποποιεί τα αρχεία κάτω από αυτόν τον φάκελο σε αρχεία τύπου HTML.
dist
- Τα αρχεία που έγιναν compile από το scriptbuild
. Το scriptdeploy
δημοσιεύει την ιστοσελίδα στο GitHub pages με βάση αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.server
- Τα αρχεία που έγιναν compile από το scriptbuild
. Το αρχείοstart
ξεκινά έναν τοπικό server έχοντας ως βάση αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.services
- Ο πηγαίος κώδικας που υλοποιεί το scriptpublish
.classes
models
tools
- Ο πηγαίος κώδικας που υλοποιεί διάφορα script του npm.
- parksb.github.io: https://github.com/parksb/parksb.github.io
- betty-grof.github.io: https://github.com/betty-grof/betty-grof.github.io
Ξεκινά έναν τοπικό server στο http://localhost:1234/.
Μετατρέπει τα πρότυπα σε αρχεία HTML.
$ npm run publish article
Μετατρέπει όλες τις σελίδες άρθρων.
$ npm run publish works
Μετατρέπει όλες τις σελίδες εργασίας(portfolio).
$ npm run publish article 5
Μετατρέπει το σελίδα του άρθρου με id 5.
$ npm run publish work 3
Μετατρέπει το σελίδα του εργασίας με id 5.
$ npm run publish page
Μετατρέπει όλες τις σελίδες.
Κάνει build τα αρχεία προτύπων στον κατάλογο templates
και τα αρχεία markdown στον κατάλογο _articles
αυτόματα κάθε φορά που ένα από αυτά τροποποιείται.
Κάνει build τα αρχεία με την χρήση του parcel bundler.
Κάνει build και deploy τα αρχεία.
Το παρόν το έργο έχει άδεια βάσει της άδειας MIT - δείτε το αρχείο LICENSE για παραπάνω λεπτομέρειες.