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.jsonno diretórioservicespara 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 startabre 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
deployse você estiver pronto para hospedar seu website. Esse script constrói os arquivos locais para o diretóriodiste os envia para a branchgh-pagesque 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
_articlesou_works. -
Execute os comandos
npm run publish articleounpm run publish workpara 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 deploypara 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 startSe 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.appassets- Qualquer arquivo a ser importado por arquivos HTML tal como imagens, fontes, etc.public- Arquivos HTML gerado pelo scriptpublish. Os diretóriosserveredistsã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.scssts
static- Qualquer arquivo estático que não são compilados pelo scriptbuildtal comorobots.txt,sitemap.xml, ou arquivos de SEO. O scriptbuildcopia todos os arquivos deste dirtório para o diretóriodist.templates- Arquivos de template EJS. O scriptpublishconverte os templates deste diretório para arquivos HTML.
dist- Arquivos compilados pelo scriptbuild. O scriptdeployenvia 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 scriptstartabre um servidor local baseado neste diretório. Não altere os arquivos neste diretório diretamente.services- Código-fonte que implementa o scriptpublish.classesmodels
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 articleConverte todos os artigos.
$ npm run publish worksConverte todos os trabalhos.
$ npm run publish article 5Converte um artigo com o id 5.
$ npm run publish work 3Converte um trabalho com o id 5.
$ npm run publish pageConverte 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.





