diff --git a/.env.example b/.env.example new file mode 100644 index 0000000000000000000000000000000000000000..ebfc96a356be68ca9cde77b3e922610dfae7f7cd --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +HOST=0.0.0.0 +PORT=1337 +APP_KEYS="toBeModified1,toBeModified2" +API_TOKEN_SALT=tobemodified +ADMIN_JWT_SECRET=tobemodified +TRANSFER_TOKEN_SALT=tobemodified +JWT_SECRET=tobemodified diff --git a/.tmp/data.db b/.tmp/data.db index b7a1af570ca61e92eb3f06cd9b906ba79c280c87..6efc24765b7f6aef0f14326a05d87d16865d9426 100644 Binary files a/.tmp/data.db and b/.tmp/data.db differ diff --git a/README.md b/README.md index 931729f1f8c5e812bbefd521ec1ce36ea9025ff1..4e3f2fa4da282f39661e2ee439367d1421e5123f 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,57 @@ -# 🚀 Getting started with Strapi -Strapi comes with a full featured [Command Line Interface](https://docs.strapi.io/dev-docs/cli) (CLI) which lets you scaffold and manage your project in seconds. +# Configurando e Executando o Strapi CMS -### `develop` +Este guia descreve como configurar e executar o Strapi Headless CMS, que será utilizado para gerenciar postagens de conteúdo no site do C3SL. -Start your Strapi application with autoReload enabled. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-develop) +## Requisitos +- Node.js v20.16.0. +- npm (gerenciador de pacotes do Node.js). -``` -npm run develop -# or -yarn develop -``` +## Instalação -### `start` +### Clonando o repositório do Strapi: -Start your Strapi application with autoReload disabled. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-start) +Primeiro, clone o repositório oficial do Strapi no GitHub: + ```git clone git@github.com:strapi/strapi.git``` -``` -npm run start -# or -yarn start -``` -### `build` +### Criando um novo projeto strapi -Build your admin panel. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-build) +Após clonar o repositório, você pode criar um novo projeto Strapi com o seguinte comando: -``` -npm run build -# or -yarn build -``` +```npx create-strapi-app <nome_do_projeto> --quickstart``` -## ⚙️ Deployment +### Executando o Strapi -Strapi gives you many possible deployment options for your project including [Strapi Cloud](https://cloud.strapi.io). Browse the [deployment section of the documentation](https://docs.strapi.io/dev-docs/deployment) to find the best solution for your use case. +Depois que a instalação estiver completa e o projeto criado, você pode iniciar o servidor Strapi com o comando: +```npm run develop ``` -``` -yarn strapi deploy -``` +Isso fará com que o servidor Strapi seja executado na porta 1337. Agora, você pode acessar o painel de administração do Strapi em: +```http://localhost:1337/admin ``` -## 📚 Learn more +Na primeira vez que você acessar o painel de administração, será solicitado que você configure um e-mail e uma senha para criar o usuário administrador. Este procedimento é necessário para garantir a segurança e permitir que você gerencie e controle o conteúdo do site. O usuário administrador terá privilégios para criar, editar, publicar e gerenciar todo o conteúdo e configurações do Strapi. -- [Resource center](https://strapi.io/resource-center) - Strapi resource center. -- [Strapi documentation](https://docs.strapi.io) - Official Strapi documentation. -- [Strapi tutorials](https://strapi.io/tutorials) - List of tutorials made by the core team and the community. -- [Strapi blog](https://strapi.io/blog) - Official Strapi blog containing articles made by the Strapi team and the community. -- [Changelog](https://strapi.io/changelog) - Find out about the Strapi product updates, new features and general improvements. +## Configuração do Conteúdo -Feel free to check out the [Strapi GitHub repository](https://github.com/strapi/strapi). Your feedback and contributions are welcome! +### Collection Type -## ✨ Community +Collection Type é uma estrutura que podemos criar no strapi para armazenar algum tipo de conteúdo específico. Ex: uma notícia, o qual podemos configurar campos como: Titulo, Descrição, data, autor e imagens. Dessa forma, podemos obter uma estrutura, o qual usaremos futuramente para uma publicação. + +Essa estrutura poderá ser criada em content type builder e selecionar as opções conforme interesse. -- [Discord](https://discord.strapi.io) - Come chat with the Strapi community including the core team. -- [Forum](https://forum.strapi.io/) - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members. -- [Awesome Strapi](https://github.com/strapi/awesome-strapi) - A curated list of awesome things related to Strapi. +### Single Types ---- +As Single Types são informações que podemos armazenar em uma única pagina (uma página simples), o qual o conteúdo não sofre alterações e podemos manté-las estáticas. Aleḿ disso, podem ser criadas na aba content-type builder. -<sub>🤫 Psst! [Strapi is hiring](https://strapi.io/careers).</sub> +## Acessando os dados no Strapi: + +Podemos acessar os dados armazenados no strapi por meio da interface gráfica ou por arquivos .JSON. +Para visualizar via interface gráfica, basta apenas acessar a aba content manager e verificar. Para conseguir visualizar via JSON, podemos acessar a URL: + +```http://localhost:1337/api/posts/<id_da_noticia>?populate=* ``` + +## Webhooks + +Strapi permite configurar webhooks para enviar notificações a outros serviços quando eventos específicos ocorrem (como a publicação, atualização e remoção de algum tipo de conteúdo). Assim que é enviado uma requisição para a porta configurada no webhooks (Porta 5000), um script realizado em python recebe essa requisição e as informações sobre o conteúdo, dessa forma, consegue converter os dados do conteúdo em arquivos markdown e envia para a pasta content/noticia do framework Hugo para a futura pulicação do conteúdo. Para configurar um webhook: + +No painel de administração, vá para: Settings > Webhooks. Clique em Create New Webhook. Preencha os detalhes como URL e com os eventos selecionados e clique em Save.