O site opensource.microsoft.com é um site simples e factual de compartilhamento de sites sobre o programa de código aberto da Microsoft, o ecossistema de código aberto que apoiamos e oportunidades de se envolver em projetos e aprender mais.
O site é gerado por Jekyll, um popular gerador de sites estáticos de código aberto implementado em Ruby (Jekyll Powers Github Pages). Ele é implantado no Microsoft Azure dentro de um cluster Linux Azure Kubernetes (AKS) e também utiliza a porta da frente do Azure e o Azure CDN. Os dados dinâmicos são recuperados através de um back -end node.js implementado no TypeScript.
Criado pelo Microsoft Open Source Programs Office (OSPO), parte da equipe One Engineering System (1ES), lançamos o site em agosto de 2020, substituindo uma versão antiquada. Esperamos que as atualizações e contribuições para o site sejam feitas pelas equipes da Microsoft para apresentar projetos novos e interessantes, atualizar as postagens de blog com curadoria e melhorar as páginas do programa e do ecossistema.
Atualmente, não temos planos de adicionar seções drasticamente diferentes ao site ou ser a "fonte da verdade" para postagens de blog ou outro conteúdo. Podemos aceitar algumas contribuições ou sugestões coordenadas, mas solicitar coordenação em questões antes de iniciar uma nova funcionalidade, pois o site tem um conjunto de requisitos a serem atendidos, como o WCAG 2.1 acessível e a implantação na nuvem da Microsoft.
A navegação do site principal é:
Outro conteúdo inclui:
Este projeto adotou o Código de Conduta Open Microsoft. Para obter mais informações, consulte o Código de Conduta Perguntas frequentes ou entre em contato com [email protected] com quaisquer perguntas ou comentários adicionais.
Este projeto recebe contribuições e sugestões. A maioria das contribuições exige que você concorde com um Contrato de Licença de Colaborador (CLA) declarando que você tem o direito e, na verdade, concede -nos os direitos de usar sua contribuição. Para detalhes, visite https://cla.opensource.microsoft.com.
Quando você envia uma solicitação de tração, um BOT do CLA determina automaticamente se você precisa fornecer um CLA e decorar o PR adequadamente (por exemplo, verificação de status, comentar). Simplesmente siga as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez em todos os repositórios usando nosso CLA.
Obrigado pelo seu interesse em contribuir para o site https://opensource.microsoft.com. Certifique -se de comunicar quaisquer idéias de contribuição como um problema antes de iniciar uma solicitação de tração. Gostaríamos muito de ver como o envolver melhor.
Estamos felizes que este site seja de código aberto (porque um site sobre código aberto deve ser de código aberto).
Como um site voltado para o público hospedado no microsoft.com , talvez não consigamos aceitar contribuições gerais para este site, para que sua solicitação de tração possa ser fechada e não mesclada, mesmo que seja ótima, e talvez não possamos fornecer um contexto completo para qualquer decisão.
Obrigado pela sua compreensão.
Este projeto pode conter marcas comerciais ou logotipos para projetos, produtos ou serviços. O uso autorizado de marcas comerciais ou logotipos da Microsoft está sujeito e deve seguir as diretrizes de marca registrada e marca da Microsoft. O uso de marcas comerciais da Microsoft ou logotipos em versões modificadas deste projeto não deve causar confusão ou implicar o patrocínio da Microsoft. Qualquer uso de marcas comerciais ou logotipos de terceiros estão sujeitas às políticas de terceiros.
Por padrão, este projeto não inclui telemetria ; No entanto, as ações do GitHub podem gerar a versão de produção do site sem modificação.
Quando o ambiente Jekyll Build estiver definido como o nome do ambiente de produção da Microsoft - "OpenSource.microsoft.com" - - O código de conformidade e análise de cookies padrão da Microsoft para se conectar com insights do aplicativo está incluído no site.
Execute esses comandos em seu codespace:
bundle
npm install
bundle exec jekyll serveEm seguida, o editor deve instruí -lo a ir à porta encaminhada para testar.
Certifique -se de ter uma cópia de trabalho do Ruby, Node.js e Gulp.
bundle
npm install
gulp
bundle exec jekyll serve O Dockerfile está disponível para hospedar uma versão nginx local do site estático, embora os recursos dinâmicos do site não estejam disponíveis ao executar o local e o gole não é atualmente executado no contêiner.
Este repo usa ações do GitHub para vários propósitos.
A construção primária da filial main cria a versão estática do site e a armazena como um artefato. Isso é feito usando um contêiner do Docker específico para este Build Environment Inc. Gemas de rubi, pacotes de nó, etc.
Uma preparação separada pode ser configurada para usar uma versão deste site, se um mantenedor do projeto a aprovar, usando um comentário incluindo a frase /startContentBuild .