✍️
Blog feito à mão
Leia este documento em outro idioma: ?? ?? ?? ?? ?? ?? ??
Handmade Blog é um gerador de blog estático leve para pessoas que desejam iniciar um blog rapidamente. Ele suporta documento do tipo artigo para uma postagem de blog, documento do tipo trabalho para portfólio, destaques de código, sintaxe KaTeX, notas de rodapé e muito mais.

artigo/0.html no celular

artigo/0.html no computador

Clique no botão ‘Usar este modelo’ acima da lista de arquivos para criar um novo repositório. Se você quiser usar o domínio github.io, nomeie o repositório {YOUR_ID}.github.io . (por exemplo, betty-grof.github.io ) Não se esqueça de ativar a opção ‘Incluir todas as filiais’.


Clique na guia 'Configurações' em seu repositório e defina o branch de origem do GitHub Pages como branch gh-pages . GitHub Pages hospedará seu site com base no branch gh-pages . Você poderá acessar o site via https://{YOUR_ID}.github.io/ em alguns minutos.


Clone o repositório e instale pacotes de nós.
$ 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 Personalize alguns textos, como o título da navegação (em app/templates/navigations.ejs ) e execute npm run build .
< nav >
< a class =" logo-link " href =" / " >
< h1 > CUSTOMIZED BLOG TITLE </ h1 >
< span > customized blog subtitle </ span >
</ a >
< small >
< a id =" about " class =" info-link " href =" /about.html " > ?About </ a > /
< a id =" works " class =" info-link " href =" /works.html " > Works </ a > /
< a id =" articles " class =" info-link " href =" /articles.html " > Articles </ a >
</ small >
</ nav > $ npm run build Execute o script npm start para iniciar um servidor local escutando http://localhost:8080/ . O servidor local é baseado no diretório dist .
$ npm run build
$ npm start
Confirme e envie as alterações em seu diretório de trabalho para o repositório remoto.
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master Execute o script deploy se estiver pronto para hospedar o site. Este script cria arquivos locais no diretório dist e os envia para a ramificação gh-pages que contém apenas os arquivos no diretório dist . GitHub Pages hospedará seu site em https://{YOUR_ID}.github.io/ com base no branch gh-pages automaticamente.
$ npm run deploynpm run watch para rastrear alterações em tempo real.npm start para iniciar o servidor local. ( npm run watch ainda deve estar em execução em segundo plano ou em outra guia ou em outra sessão.)app/templates , app/styles e _articles ._articles ou _works .npm run publish article ou npm run publish work script para converter documentos markdown em HTML.npm start .npm run deploy para implantar. Modifique um modelo ejs para alterar o conteúdo da página existente. Por exemplo, se você deseja colocar uma imagem na página de destino, abra o arquivo app/templates/index.ejs e adicione a tag img ao elemento 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 > Em seguida, execute o script npm run build para publicar a página inicial modificada e visualizar as alterações no servidor local usando o script npm start .
$ npm run build
$ npm start Se você estiver pronto para implantar, execute o script npm run deploy . Você pode alterar não apenas a página de destino, mas também qualquer página dessa forma. (Talvez você precise entender a estrutura do projeto.)
Crie um arquivo CNAME no diretório raiz. O processo de construção selecionará automaticamente o CNAME para você e você poderá veicular seu blog a partir de seu domínio personalizado.
Para saber mais sobre como o Github gerencia CNAMEs, confira a documentação
_articles - Arquivos Markdown para as postagens do blog._works - Arquivos Markdown para o portfólio.appassets - Quaisquer arquivos a serem importados por arquivos HTML, como imagem, fonte, etc.public - arquivos HTML gerados pelo script publish . O diretório server e dist é baseado 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 .styles - Código fonte CSS a ser importado pelos arquivos HTML.static - Quaisquer arquivos estáticos que não são compilados pelo script build , como robots.txt , sitemap.xml ou arquivos SEO. O script build copia todos os arquivos deste diretório para o diretório dist .templates - arquivos de modelo EJS. O script publish converte modelos neste diretório em arquivos HTML.dist - Arquivos compilados pelo script build . O script start abre o servidor local com base neste diretório e o script deploy implanta um site nas páginas do GitHub com base neste diretório. Não altere os arquivos neste diretório diretamente.services - Código fonte implementando script publish .classesmodelstools - Código-fonte que implementa vários scripts npm. npm startInicia a escuta do servidor de desenvolvimento local em http://localhost:8080/.
npm run publishConverte modelos em arquivos HTML.
$ npm run publish articleConverte todos os artigos.
$ npm run publish worksConverte todas as obras.
$ npm run publish article 5Converte um artigo cujo id é 5.
$ npm run publish work 3Converte uma obra cujo id é 3.
$ npm run publish pageConverte todas as páginas.
npm run watch Reconstrói arquivos de modelo no diretório templates , arquivos css no diretório styles e arquivos markdown no diretório _articles automaticamente sempre que os arquivos são modificados.
npm run buildConstrói arquivos com empacotador de pacotes.
npm run deployConstrói e implanta os arquivos.
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes.