GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - pythonmg/site-pythonmg: Site do Grupo de Usuários Python de Minas Gerais

BranchesTags
Open more actions menu

Latest commit

 

History

69 Commits
69 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
assets
assets
 
 
data
data
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
CNAME
CNAME
 
 
README.md
README.md
 
 
index.html
index.html
 
 

Repository files navigation

Python-MG

Site estático de página única da comunidade Python de Minas Gerais. Usa apenas HTML, CSS e JavaScript vanilla — não há dependências, etapa de build ou gerador de site.

Rodar localmente

python3 -m http.server 8000

Abra http://localhost:8000. Também funciona em qualquer hospedagem de arquivos estáticos, incluindo GitHub Pages.

Atualizar conteúdo

Os arquivos abaixo são copiados para o site sem transformação. Não é preciso editar HTML, CSS ou JavaScript para alterar as listas:

  • data/organizers.jsonc — pessoas voluntárias, atuais e ex-voluntárias. Aceita comentários com //;
  • data/posts.json — posts do blog (opcional);
  • data/projects.json — projetos da comunidade (opcional);
  • data/site.json — textos institucionais, links e código de conduta.

Depois de mudar um arquivo JSON puro, valide a sintaxe:

python3 -m json.tool data/projects.json >/dev/null

Membro

{
  "name": "Nome da pessoa",
  "github": "usuario-github",
  "twitter": "@usuario",
  "instagram": "usuario",
  "linkedin": "usuario",
  "telegram": "usuario",
  "bluesky": "usuario.bsky.social",
  "threads": "usuario",
  "mastodon": "@[email protected]",
  "email": "[email protected]",
  "site": { "nome": "Meu site", "href": "https://exemplo.org" }
}

Todos os campos, exceto name, são opcionais. Com github, o cartão usa o avatar público do GitHub. Sem github, um perfil linkedin é usado como fallback de avatar. Também é possível informar "avatar" com uma URL de imagem, que sempre tem prioridade. Os campos de rede social aceitam um usuário (com ou sem @) ou a URL completa do perfil. Para mastodon, use a URL completa ou o formato @usuario@servidor.

Projeto

data/projects.json começa como uma lista vazia. Adicione um objeto para cada projeto; os campos name e description são obrigatórios. Ambos podem ser um texto simples ou um objeto com traduções pt e en. url é opcional e torna o card clicável; image é opcional e aceita uma URL HTTPS ou um caminho em assets/ para exibir uma imagem de capa.

{
  "name": { "pt": "Nome do projeto", "en": "Project name" },
  "description": { "pt": "Descrição do projeto.", "en": "Project description." },
  "url": "https://exemplo.org/projeto",
  "image": "assets/images/projetos/capa.png"
}

Sem projetos na lista, a seção Projetos e seus links de navegação não são exibidos.

Eventos e GitHub Actions

O workflow .github/workflows/sync-meetup-events.yml executa toda segunda-feira às 12:17 UTC e também pode ser disparado em Actions → Sync Meetup events → Run workflow. O Meetup é a fonte de verdade: o workflow coleta a agenda, atualiza data/events.json no ambiente de execução e abre — ou atualiza — o PR automation/meetup-events somente quando houver diferença. Revise e faça merge desse PR para publicar os novos eventos.

Antes do primeiro uso, habilite em Settings → Actions → General → Workflow permissions a opção de leitura e escrita e permita que o GitHub Actions crie pull requests. Não há segredo ou credencial do Meetup no workflow.

Publicação no GitHub Pages

O workflow .github/workflows/deploy-pages.yml publica index.html, assets/ e data/ quando mudanças desses arquivos chegam à main; ele também pode ser executado manualmente. O JSON aprovado no PR de eventos, portanto, é publicado no próximo merge sem exigir uma cópia local do repositório.

Antes da primeira publicação, configure em Settings → Pages → Build and deployment a origem como GitHub Actions. Para este repositório, a URL padrão será https://pythonmg.github.io/site-pythonmg/. O domínio pythonmg.github.io exige uma configuração de domínio personalizado ou um repositório de usuário/organização com esse nome.

About

Site do Grupo de Usuários Python de Minas Gerais

pythonmg.github.io/site-pythonmg/

Resources

Readme
Activity
Custom properties

Stars

4 stars

Watchers

7 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.