GithubHelp home page GithubHelp logo

yudi-azvd / blog Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 1 MB

Nesse humilde blog vou postar as coisas interessantes que eu aprendi ou fiz em engenharia de software, desenvolvimento de jogos, automação com programação e, quem sabe, na vida também.

Home Page: https://yudi-azvd.github.io/blog

JavaScript 2.35% TypeScript 96.27% Shell 1.38%
blog nextjs

blog's Introduction

Oi

blog's People

Contributors

yudi-azvd avatar

Watchers

 avatar

blog's Issues

Criar scripts de automação para posts

# Cria um novo arquivo .md de post em posts/drafts com o template 
# básico de post
yarn post:new     

# Publica um um post subindo-o para ambiente de produção ou stage,
# sei lá. Ainda move o post para a pasta de ano correto de acordo
# com a data atual de execução e o renomeia corretamente.
yarn post:publish <nome do post rascunho>

Tarefas

  • criar um novo rascunho
  • publicar um rascunho como post

Comentários de leitores

Usar as issues do github pra guardar os comentários. A ideia seria que uma issue com o rótulo comment-section armazene os comentários de determinado post.

Usuários só poderiam comentar se tivessem conta no GitHub ou no GitLab(?).

Como fazer autenticação com esses apps?

Como relacionar o ID da issue com o ID do post?

E se eu usar Firebase?


Seria bom renderizar os comentários apenas na build de produção.

Em desenvolvimento, eu teria uns comentários fakes pra não ficar pesando na API do GitHub

Um comentário postado por um usuário deveria engatilhar uma nova build do blog. Parece uma porta de entrada pra usuários maliciosos.

^ Não necessariamente. A parte de comentários não precisa ser feita em build. Pode ser uma mistura de client rendered e "server" rendered. O server na verdade poderia ser o Firebase

Criar repositório de Posts

class PostsRepository {
  getAll(): Post[] // ordenado por data
  getAllIds(): string[] // ordenado?
  getOneById(): Post
  // ...?
}

Usar o componente `<Image />` sem loader não funciona com `next export`

Erro impresso no terminal:

info  - using build directory: /home/yudi/Documents/programming/projects/blog/.next
warn  - rewrites, redirects, and headers are not applied when exporting your application, detected (rewrites). See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
info  - Copying "static build" directory
info  - No "exportPathMap" found in "/home/yudi/Documents/programming/projects/blog/next.config.js". Generating map from "./pages"
Error: Image Optimization using Next.js' default loader is not compatible with `next export`.
  Possible solutions:
    - Use `next start` to run a server, which includes the Image Optimization API.
    - Use any provider which supports Image Optimization (like Vercel).
    - Configure a third-party loader in `next.config.js`.
    - Use the `loader` prop for `next/image`.
  Read more: https://nextjs.org/docs/messages/export-image-api
    at /home/yudi/Documents/programming/projects/blog/node_modules/next/dist/export/index.js:256:23
    at async Span.traceAsyncFn (/home/yudi/Documents/programming/projects/blog/node_modules/next/dist/trace/trace.js:74:20)

To sem paciência pra usar Image do Next, então vou usar img normal até entender como Image funciona. Mais sobre esse problema nos docs.

Por enquanto essa substituição foi necessária apenas em Header.

Melhorar as metatags da página inicial e dos posts

Pode ser uma combinação do título e excerpt para o metatag description.

Além disso, talvez seja interessante adicionar uma imagem como "thumbnail" do blog

  • definir o que vai ser usado como descrição do post na metatag
  • melhorar a descrição usada na metatag da página home ("blog do yudi é paia")
  • escolher keywords
  • pesquisar sobre metatags e aquelas que começam com og:

Como estilizar o conteúdo markdown do blog?

Tentar usar esse css como base. Outro jeito é olhar no inspecionador pra essa página do Markdown Cheatsheet.

Aparentemente vou ter que fazer na mão, estilizando as tags na componente MarkdownContent.

Como fazer pra não ficar repetindo esses estilos no MarkdownContent, no blog e o no restante do site?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.