A static server for my personal notes written in markdown

“Landing pages elegantes para GitHub Releases”.

“Landing pages elegantes para GitHub Releases”.

🎯 Proposta de Valor

Permitir que qualquer repositório GitHub tenha uma landing page de downloads, onde os releases são apresentados de forma organizada, filtrada e estilizada — configurável via YAML no próprio repo.

⚙️  Como funciona (alto nível)

1. O app é instalado em um repositório GitHub

2. A LP é gerada automaticamente

3. O YAML controla tudo

Exemplo:

title: "Downloads oficiais"
description: "Versões estáveis e nightly builds"
theme: "dark"

tabs:
  - id: stable
    label: "Stable"
    filter:
      prerelease: false

  - id: nightly
    label: "Nightly"
    filter:
      prerelease: true

  - id: custom
    label: "Custom"
    include:
      - "v1.2.0"
      - "2024-09-beta-*"
    extensions:
      - ".zip"
      - ".exe"

global:
  hide_assets:
    - "*.sig"
  hide_releases:
    - "v0.*"

🧩  Funcionalidades chave (com detalhamento técnico)

1. Filtragem avançada de releases

2. Até 3 tabs

Cada tab funciona como uma LP independente, mas herda todas as configs do global:

Tabs aparecem como “abas” na UI

3. LP central que agrega vários repositórios

Repo central →  .releasehub.yml :

aggregate:
  - owner/project-a
  - owner/project-b
  - owner/project-c

Então gera uma LP assim:

/ → Mostra todos os projetos agregados
/project-a → LP do projeto A
/project-b → LP do projeto B

Perfeito para empresas com vários projetos open-source.


🏗 Arquitetura da Solução

✔ Output

✔ GitHub Action

Toda vez que:


🔧  Instalação no repositório

O usuário adiciona:

.github/workflows/releasehub.yml
.releasehub.yml

E pronto.


🎨 UI / UX da LP

A LP pode ter:

Exemplo de seção por release:

Version v1.3.2 — 12 Dec 2025
---------------------------------
Windows 64-bit (.exe)
Linux (.AppImage)
Mac (.dmg)
Source Code (.zip)
Changelog ▶

🧩  Funcionalidades extras

1. Short URLs

yourapp.com/p/project/release/latest

2.  Auto-detectar plataforma

Quando abrir no Windows → já mostra .exe Quando abrir no Android → já mostra .apk

3. Analytics básicos

4.  Proteção opcional


🛠  Roadmap para implementar

MVP

  1. Ler releases via GitHub API
  2. Interpretar .releasehub.yml
  3. Gerar LP estática
  4. Suportar tabs
  5. Suportar filtros básicos

v1

  1. Agregador de vários repositórios
  2. Tema dark/light
  3. Deploy automático (GitHub Pages)

v2

  1. Analytics
  2. Detecção de plataforma
  3. Short URLs
  4. Customizações profundas via YAML
  5. Templates customizáveis por HTML/MDX