š Site Mike's Stash - VisĆ£o geral de projeto
Visão geral
O Mike's Stash é um website pessoal desenvolvido como uma extensão do Digital Garden, com foco em organização, apresentação e publicação de conteúdo.
O projeto evoluiu de uma implementação baseada no template Digital Garden para uma aplicação web personalizada, na qual a estrutura de publicação, a navegação e a apresentação visual foram adaptadas às necessidades do conteúdo. O projeto serviu como um laboratório para experimentar geração estÔtica de pÔginas, modelagem de conteúdo, interfaces dinâmicas e personalização de uma base de código existente.
Essa arquitetura permite que conteĆŗdo e apresentação sejam tratados como camadas independentes, evitando que a estrutura fĆsica dos arquivos determine obrigatoriamente sua representação na interface.
āļø Customização da arquitetura
O projeto exigiu modificações na estrutura de geração do Digital Garden para suportar diferentes representações do mesmo conjunto de arquivos.
Entre as principais alterações estão:
-
Extensão da geração do file tree para aceitar diferentes estratégias de agrupamento;
-
Agrupamento especĆfico de projetos no contexto do Portfólio;
-
Processamento de metadados para determinar a disponibilidade de cada conteĆŗdo;
-
Adaptação da geração de pÔginas para diferentes contextos de navegação;
-
Criação de componentes e estilos especĆficos para a experiĆŖncia de Portfólio.
A solução preserva a estrutura baseada em Markdown utilizada pelo Jardim, enquanto adiciona uma camada de apresentação mais estruturada sobre o mesmo conteúdo.
š Internacionalização
O site foi estruturado para suportar portuguĆŖs e inglĆŖs dentro da mesma base de conteĆŗdo.
A utilização dos blocos de idioma do sistema de publicação permite manter versƵes multilĆngues de uma pĆ”gina sem duplicar sua estrutura no repositório.
A implementação foi aplicada principalmente às pÔginas institucionais e às interfaces de navegação, estabelecendo uma base para a expansão progressiva do conteúdo internacionalizado.
š§© Tecnologias e arquitetura
Stack principal:
-
Obsidian ā gerenciamento e autoria do conteĆŗdo;
-
Markdown ā formato principal de armazenamento;
-
Eleventy (11ty) ā geração estĆ”tica;
-
Nunjucks ā templates e composição de pĆ”ginas;
-
JavaScript ā lógica de interface e processamento;
-
CSS ā sistema visual e temas;
-
Digital Garden ā base arquitetural inicial;
-
GitHub ā versionamento e integração do projeto;
-
Vercel ā deploy e hospedagem;
-
Giscus ā sistema de comentĆ”rios.
O projeto utiliza uma arquitetura na qual Markdown e metadados representam o conteúdo, enquanto Eleventy e os componentes da aplicação determinam como esse conteúdo serÔ transformado e apresentado.
Essa separação foi fundamental para possibilitar a coexistência do Jardim e do Portfólio dentro da mesma aplicação.
š Principais competĆŖncias demonstradas
O desenvolvimento do Mike's Stash envolveu principalmente:
-
Extensão e adaptação de uma base de código existente;
-
Desenvolvimento de interfaces para diferentes contextos de navegação;
-
Geração estÔtica de conteúdo;
-
Modelagem atravƩs de metadados;
-
Manipulação e transformação de estruturas hierÔrquicas;
-
Desenvolvimento de sistemas de temas;
-
Internacionalização de conteúdo;
-
Organização de arquitetura front-end;
-
Automação de publicação e deploy;
-
Integração entre ferramentas de autoria e geração web.
O projeto demonstra minha capacidade de partir de uma solução existente, compreender sua arquitetura e estendê-la para atender requisitos que não faziam parte de sua implementação original.
š Website Mike's Stash - Project overview
Overview
Mike's Stash is a personal website developed as an extension of Digital Garden, focused on content organization, presentation, and publishing.
The project evolved from an implementation based on the Digital Garden template into a customized web application, where the publishing structure, navigation, and visual presentation were adapted to the project's requirements. The project became a laboratory for experimenting with static site generation, content modeling, dynamic interfaces, and customization of an existing codebase.
āļø Architectural customization
The project required modifications to the Digital Garden's generation pipeline to support different representations of the same file collection.
The main changes include:
-
Extending file tree generation to support different grouping strategies;
-
Project-specific grouping within the Portfolio;
-
Metadata processing to determine content availability;
-
Adaptation of page generation for different navigation contexts;
-
Custom components and styles for the Portfolio experience.
The solution preserves the Markdown-based structure used by the Garden while adding a more structured presentation layer on top of the same content.
š Internationalization
The website was structured to support Portuguese and English within the same content base.
The publishing system's language blocks allow multilingual versions of a page to be maintained without duplicating its underlying structure in the repository.
The implementation has primarily been applied to institutional pages and navigation interfaces, establishing a foundation for progressively expanding internationalized content.
š§© Technologies and architecture
Core stack:
-
Obsidian ā content management and authoring;
-
Markdown ā primary content format;
-
Eleventy (11ty) ā static site generation;
-
Nunjucks ā templates and page composition;
-
JavaScript ā interface logic and processing;
-
CSS ā visual system and themes;
-
Digital Garden ā initial architectural foundation;
-
GitHub ā version control and project integration;
-
Vercel ā deployment and hosting;
-
Giscus ā commenting system.
The project follows an architecture in which Markdown and metadata represent the content, while Eleventy and the application's components determine how that content is transformed and presented.
This separation was fundamental to supporting both the Garden and Portfolio experiences within the same application.
š Key skills demonstrated
The development of Mike's Stash involved:
-
Extending and adapting an existing codebase;
-
Designing interfaces for different navigation contexts;
-
Static site generation;
-
Metadata-driven content modeling;
-
Hierarchical data manipulation and transformation;
-
Theme system development;
-
Content internationalization;
-
Front-end architecture;
-
Automated publishing and deployment;
-
Integration between authoring and web-generation tools.
The project demonstrates my ability to start from an existing solution, understand its architecture, and extend it to fulfill requirements that were not part of its original implementation.