Lorem ipsum dolor sit amet, consectetur adipiscing elit.
```
Στην συνέχεια, τρέξτε την εντολή `npm run publish page` ώστε να δημοσιεύσετε την τροποποιημένη σελίδα και κάντε προεπισκόπηση των αλλαγών με την χρήση της εντολής `npm start`.
```shell script
$ npm run publish page
$ npm start
```
Εάν είσαστε έτοιμοι για δημοσίευση, τρέξτε την εντολή `npm run deploy`. Με αυτόν τον τρόπο μπορείτε αλλάξετε οποιαδήποτε από τις σελίδες επιθυμείτε. (Μπορεί να χρειαστείτε να καταλάβετε την δομή του project.)
### Η δομή του project
- `_articles` - Αρχεία Markdown για δημοσιεύσεις blog.
- `_works` - Αρχεία Markdown για δημοσίευση portfolio.
- `app`
- `assets` - Όλα τα αρχεία που γίνονται import από αρχεία HTML όπως εικόνες,γραμματοσειρές, κλπ.
- `public` - Αρχεία HTML τα οποία δημιουργούνται από το script `publish`. Οι φάκελοι `server` και `dist` είναι βασισμένοι σε αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.
- `article` - Αρχεία HTML που παρήχθησαν από τροποποίηση των αρχείων του φακέλου `_articles`.
- `work` - Αρχεία HTML που παρήχθησαν από τροποποίηση των αρχείων του φακέλου `_works`.
- `src` - Ο πηγαίος κώδικας που γίνεται import από τα αρχεία HTML.
- `css` - Αρχεία CSS που δημιουργήθηκαν από το script `build`.
- `scss`
- `ts`
- `static` - Οποιοδήποτε στατικό αρχείο το οποίο δεν έγινε compile από το script `build` όπως `robots.txt`, `sitemap.xml`, ή τα αρχεία SEO. Το script `build` αντιγράφει όλα τα αρχεία κάτω από αυτό το φάκελο στο φάκελο `dist`.
- `templates` - Τα αρχεία με πρότυπο EJS. Το script `publish` τροποποιεί τα αρχεία κάτω από αυτόν τον φάκελο σε αρχεία τύπου HTML.
- `dist` - Τα αρχεία που έγιναν compile από το script `build`. Το script `deploy` δημοσιεύει την ιστοσελίδα στο GitHub pages με βάση αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.
- `server` - Τα αρχεία που έγιναν compile από το script `build`. Το αρχείο `start` ξεκινά έναν τοπικό server έχοντας ως βάση αυτόν τον φάκελο. Παρακαλείστε να μην κάνετε άμεσες αλλαγές στα αρχεία που βρίσκονται εντός του φακέλου.
- `services` - Ο πηγαίος κώδικας που υλοποιεί το script `publish`.
- `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
## Διαθέσιμα Scripts
### `npm start`
Ξεκινά έναν τοπικό server στο http://localhost:1234/.
### `npm run publish`
Μετατρέπει τα πρότυπα σε αρχεία HTML.
```shell script
$ npm run publish article
```
Μετατρέπει όλες τις σελίδες άρθρων.
```shell script
$ npm run publish works
```
Μετατρέπει όλες τις σελίδες εργασίας(portfolio).
```shell script
$ npm run publish article 5
```
Μετατρέπει το σελίδα του άρθρου με id 5.
```shell script
$ npm run publish work 3
```
Μετατρέπει το σελίδα του εργασίας με id 5.
```shell script
$ npm run publish page
```
Μετατρέπει όλες τις σελίδες.
### `npm run watch`
Κάνει build τα αρχεία προτύπων στον κατάλογο `templates` και τα αρχεία markdown στον κατάλογο `_articles` αυτόματα κάθε φορά που ένα από αυτά τροποποιείται.
### `npm run build`
Κάνει build τα αρχεία με την χρήση του parcel bundler.
### `npm run deploy`
Κάνει build και deploy τα αρχεία.
## Αδεια
Το παρόν το έργο έχει άδεια βάσει της άδειας MIT - δείτε το αρχείο [LICENSE](LICENSE) για παραπάνω λεπτομέρειες.