Lorem ipsum dolor sit amet, consectetur adipiscing elit.
```
Então, execute o script `npm run publish page` para publicar a landing page modificada e visualize as mudanças no servidor local usando o script `npm start`.
```shell script
$ npm run publish page
$ npm start
```
Se você estiver pronto para o deploy, execute o script `npm run deploy`. Você pode mudar não só alterar a landing page mas qualquer página desta forma. (Talvez você precise entender a estrutura do projeto.)
### Estrutura do projeto
* `_articles` - Arquivos Markdown para as publicações do blog.
* `_works` - Arquivos Markdown para o portfolio.
* `app`
* `assets` - Qualquer arquivo a ser importado por arquivos HTML tal como imagens, fontes, etc.
* `public` - Arquivos HTML gerado pelo script `publish`. Os diretórios `server` e `dist` são baseados neste diretório. Não altere os arquivos neste diretório diretamente.
* `article` - Arquivos HTML convertidos do diretório `_articles`.
* `work` - Arquivos HTML convertidos do diretório `_works`.
* `src` - Código-fonte a ser importado por arquivos HTML.
* `css` - Arquvos CSS gerados pele script `build`.
* `scss`
* `ts`
* `static` - Qualquer arquivo estático que não são compilados pelo script `build` tal como `robots.txt`, `sitemap.xml`, ou arquivos de SEO. O script `build` copia todos os arquivos deste dirtório para o diretório `dist`.
* `templates` - Arquivos de template EJS. O script `publish` converte os templates deste diretório para arquivos HTML.
* `dist` - Arquivos compilados pelo script `build`. O script `deploy` envia um website para o GitHub pages baseado neste diretório. Não altere os arquivos neste diretório diretamente.
* `server` - Arquivos compilados pelo script `build`. O script `start` abre um servidor local baseado neste diretório. Não altere os arquivos neste diretório diretamente.
* `services` - Código-fonte que implementa o script `publish`.
* `classes`
* `models`
* `tools` - Código-fonte que implementa vários scripts npm.
## Casos de uso
* parksb.github.io: https://github.com/parksb/parksb.github.io
* betty-grof.github.io: https://github.com/betty-grof/betty-grof.github.io
## Scripts disponíveis
### `npm start`
Inicia um servidor de desenvolvimento local http://localhost:1234/.
### `npm run publish`
Converte os templates para arquivos HTML.
```shell script
$ npm run publish article
```
Converte todos os artigos.
```shell script
$ npm run publish works
```
Converte todos os trabalhos.
```shell script
$ npm run publish article 5
```
Converte um artigo com o id 5.
```shell script
$ npm run publish work 3
```
Converte um trabalho com o id 5.
```shell script
$ npm run publish page
```
Converte todas as páginas.
### `npm run watch`
Reconstrói arquivos de modelo no diretório `templates` e arquivos markdown no diretório` _articles` automaticamente sempre que os arquivos são modificados.
### `npm run build`
Executa o build dos arquivos utilizando o empacotador parcel.
### `npm run deploy`
Executa o build e o deploys dos arquivos.
## License
Este projeto está licenciado sob a Licença MIT - consulte o arquvio [LICENSE](LICENSE) para obter detalhes.