Este é o repositório do meu site pessoal: um blog + showcase de projetos realizados (aka portfólio). O website está sendo desenvolvido utilizando svelte-kit. Neste repositório está o código front-end do site. O código do servidor está no repositorio portfolio-backend.
- Visualizar a home (/)
- Visualizar a aba sobre mim (/sobre)
- Visualizar a aba de blog (/blog)
- Pesquisar posts por tag e por título
- Visualizar um post do blog (/blog/:slug)
- Visualizar a aba de projetos (/projetos)
- Pesquisar projetos por tag e por título
- Fazer login no painel administrativo
- Deslogar do painel administrativo
- Criar um novo projeto
- Editar um projeto
- Apagar um projeto
- Criar uma nova tag
- Editar uma tag
- Apagar uma tag
- Criar um novo post
- Editar um post
- Apagar um post
- Criar um novo usuário
- Editar um usuário
- Apagar um usuário
- Visualizar registros de ações CRUD dos domínios (no painel administrativo)
- Filtrar projetos e posts (tanto no site quanto no painel administrativo)
- Referenciar links através dos projetos
- Alternar entre modo claro e escuro na interface
- Navegar pelo site em dispositivos móveis (celulares, tablets)
Tutoriais para rodar o site em diferentes ambientes
- Fazer o fork/download deste repositório
- Criar um arquivo
.env
na raíz do projeto com o conteúdo do arquivo.env.example
(preenchido corretamente)
Chave | Fim |
---|---|
BACKEND_URL | URL da api back-end para qual esta aplicação fará as requisições |
PUBLIC_THEME_COOKIE_KEY | Chave que será usada para armazenar/ler o cookie que guarda a opção de tema do usuário (claro ou escuro) |
- Rode os comandos abaixo no terminal para iniciar o servidor
npm run dev --open
Dependendo de onde for hospedado (mais especificamente, do nível de suporte ao framework ofertado pela host), os comandos podem mudar. Na hospedagem da Square Cloud, este é o comando de start:
npm run squarecloud
# npm i && shx rm -rf .svelte-kit & npm run build & node -r dotenv/config build # se for no windows
# ou
# npm i && shx rm -rf ./.svelte-kit ; npm run build ; node -r dotenv/config build # se for em qualquer outro OS
# os comandos farão o seguinte procedimento:
# instala as dependências;
# apaga o diretório .svelte-kit para não atrapalhar o próximo build
# roda o build pra gerar o novo diretório .svelte-kit atualizado
# roda o arquivo build/index.js com Node.js, fazendo o require (import + execução síncrona) do pacote dotenv/config
O adapter usado para hospedagem na Square Cloud é o Node.js adapter. Veja as opções de adaptadores para produção do svelte.