Handmade Blog é um leve gerador de blog estático para pessoas que querem começar um blog rapidamente. Ele suporta documentos do tipo artigo para postagem de blog, documento do tipo trabalho para portifólio, destaques de código, sintaxe KaTeX, notas de rodápé e mais.
Demo: Aqui
-
Clique no botão 'Use this template' acima da lista de arquivos para criar um novo repositório. Caso queria utilizar o domínio github.io, você deve renomear o repositório para
{SEU_ID}.github.io
. (ex.,betty-grof.github.io
) Não se esqueça de habilitar a opção 'Include all branches'. -
Clique na aba 'Settings' em seu repositório, e defina a 'source branch' como 'gh-pages' para o GitHub Pages. O GitHub Pages irá hospedar seu website baseado na branch 'gh-pages'. Com isso, você poderá acessar seu website via
https://{SEU_ID}.github.io/
em alguns minutos. -
Clone o repositório, e instale os pacots do node.
$ git clone https://github.com/{SEU_ID}/{NOME_REPOSITORIO}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git $ cd {NOME_REPOSITORIO} # cd betty-grof.github.io $ npm install
-
Modifique o arquivo
config.json
no diretórioservices
para definir o título e o subtítulo do seu blog.{ "blogTitle": "Betty Grof", "blogSubtitle": "Oh My Glob", "article": { "tableOfContents": true } }
-
Inicie um servidor local em
http://localhost:1234/
. O scriptnpm start
abre um server local baseado no diretórioserver
.$ npm start
-
Commit e push as mudanças em seu diretório de trabalho para o repositório remoto.
$ git add ./services/config.json $ git commit -m "Definido o título e subtítulo do blog" $ git push origin master
-
Execute o script de
deploy
se você estiver pronto para hospedar seu website. Esse script constrói os arquivos locais para o diretóriodist
e os envia para a branchgh-pages
que contém apenas os arquivos do diretóriodist
. Assim o Github Pages irá hospedar seu seu website emhttps://{SEU_ID}.github.io/
automaticamente baseando-se na branchgh-pages
$ npm run deploy
-
Escreva um documento nos diretórios
_articles
ou_works
. -
Execute os comandos
npm run publish article
ounpm run publish work
para converter os arquivos Markdown em HTML. -
Visualize os documentos convertidos no servidor local utilizando o script
npm start
. -
Commit e push as mundaças para o repositório, e execute
npm run deploy
para fazer o deploy.
Modifique um template ejs para mudar o conteúdo de uma página existente. Por exemplo, se você deseja colocar uma imagem na landing page, abra o arquivo app/templates/index.ejs
e adicione a tag img
no elemento main-container
.
<main id="main-container">
<img src="../assets/profile.jpg" alt="Minha imagem de perfil" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</main>
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
.
$ 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.)
_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 scriptpublish
. Os diretóriosserver
edist
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 scriptbuild
.scss
ts
static
- Qualquer arquivo estático que não são compilados pelo scriptbuild
tal comorobots.txt
,sitemap.xml
, ou arquivos de SEO. O scriptbuild
copia todos os arquivos deste dirtório para o diretóriodist
.templates
- Arquivos de template EJS. O scriptpublish
converte os templates deste diretório para arquivos HTML.
dist
- Arquivos compilados pelo scriptbuild
. O scriptdeploy
envia um website para o GitHub pages baseado neste diretório. Não altere os arquivos neste diretório diretamente.server
- Arquivos compilados pelo scriptbuild
. O scriptstart
abre um servidor local baseado neste diretório. Não altere os arquivos neste diretório diretamente.services
- Código-fonte que implementa o scriptpublish
.classes
models
tools
- Código-fonte que implementa vários scripts npm.
- parksb.github.io: https://github.com/parksb/parksb.github.io
- betty-grof.github.io: https://github.com/betty-grof/betty-grof.github.io
Inicia um servidor de desenvolvimento local http://localhost:1234/.
Converte os templates para arquivos HTML.
$ npm run publish article
Converte todos os artigos.
$ npm run publish works
Converte todos os trabalhos.
$ npm run publish article 5
Converte um artigo com o id 5.
$ npm run publish work 3
Converte um trabalho com o id 5.
$ npm run publish page
Converte todas as páginas.
Reconstrói arquivos de modelo no diretório templates
e arquivos markdown no diretório _articles
automaticamente sempre que os arquivos são modificados.
Executa o build dos arquivos utilizando o empacotador parcel.
Executa o build e o deploys dos arquivos.
Este projeto está licenciado sob a Licença MIT - consulte o arquvio LICENSE para obter detalhes.