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 at vbuxbaum-patch-1

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

66 Commits
66 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.