opensource.microsoft.com 웹 사이트는 Microsoft의 오픈 소스 프로그램, 우리가 지원하는 오픈 소스 생태계, 프로젝트에 참여하고 자세히 알아볼 수있는 기회에 대한 정보를 공유하는 간단하고 사실적인 웹 사이트입니다.
이 사이트는 Ruby (Jekyll Powers Github 페이지)에서 구현 된 인기있는 오픈 소스 정적 사이트 생성기 인 Jekyll에 의해 생성됩니다. Linux Azure Kubernetes Service (AKS) 클러스터 내의 Microsoft Azure에 배포되며 Azure 전면 도어 및 Azure CDN도 사용합니다. 동적 데이터는 TypeScript에서 구현 된 node.js 백엔드를 통해 검색됩니다.
One Engineering System (1ES) 팀의 일부인 Microsoft 오픈 소스 프로그램 사무소 (OSPO)가 제작 한 우리는 2020 년 8 월에 구식 버전을 대체하여 사이트를 시작했습니다. Microsoft Teams는 사이트에 대한 업데이트 및 기여가 새롭고 흥미로운 프로젝트를 수행하고 선별 된 블로그 게시물을 업데이트하며 프로그램 및 생태계 페이지를 개선 할 것으로 기대합니다.
우리는 현재 사이트에 크게 다른 섹션을 추가하거나 블로그 게시물이나 다른 콘텐츠에 대한 "진실의 출처"가 될 계획이 없습니다. 우리는 일부 조정 된 기여 또는 제안을 수락 할 수 있지만, 사이트에는 WCAG 2.1 액세스 가능성과 같은 일련의 요구 사항이 있고 Microsoft의 클라우드에 배포하기위한 일련의 요구 사항이 있기 때문에 새로운 기능을 시작하기 전에 문제에 대한 조정을 요청합니다.
기본 사이트 내비게이션은 다음과 같습니다.
다른 콘텐츠에는 다음이 포함됩니다.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 추가 질문이나 의견이 있으면 행동 강령 FAQ 또는 [email protected]에 문의하십시오.
이 프로젝트는 기여와 제안을 환영합니다. 대부분의 기부금은 귀하가 귀하가 귀하의 기부금을 사용할 권리를 부여 할 권리가 있다고 선언하는 기고자 라이센스 계약 (CLA)에 동의해야합니다. 자세한 내용은 https://cla.opensource.microsoft.com을 방문하십시오.
풀 요청을 제출할 때 CLA 봇은 CLA를 제공하고 PR을 적절하게 장식 해야하는지 자동으로 결정합니다 (예 : 상태 점검, 댓글). 봇이 제공 한 지침을 따르십시오. CLA를 사용하여 모든 저장소에서 한 번만이 작업을 수행하면됩니다.
https://opensource.microsoft.com 웹 사이트에 기여하는 데 관심을 가져 주셔서 감사합니다. 풀 요청을 시작하기 전에 기여 아이디어를 문제로 전달하십시오. 우리는 당신을 가장 잘 참여시키는 방법을보고 싶습니다.
이 사이트는 오픈 소스라는 것이 기쁩니다 (오픈 소스 에 관한 사이트는 오픈 소스이어야하기 때문입니다).
microsoft.com 에서 호스팅 된 공개 사이트로서, 우리는이 사이트에 대한 일반적인 기여를 수락하지 않을 수 있으므로, 당사 요청이 닫히고 합병되지 않을 수 있으며, 그러한 결정에 대한 완전한 맥락을 제공 할 수 없을 수도 있습니다.
이해해 주셔서 감사합니다.
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표 또는 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인 된 사용에는 Microsoft의 상표 및 브랜드 지침이 적용되며 따라야합니다. 이 프로젝트의 수정 된 버전에서 Microsoft 상표 또는 로고를 사용한다고해서 혼란을 일으키거나 Microsoft 후원을 암시해서는 안됩니다. 타사 상표 또는 로고를 사용하면 타사 정책이 적용됩니다.
기본적 으로이 프로젝트에는 원격 측정이 포함되지 않습니다 . 그러나 GitHub 작업은 수정없이 사이트의 생산 버전을 생성 할 수 있습니다.
Jekyll 빌드 환경이 Microsoft의 프로덕션 환경 이름 (Opensource.microsoft.com”으로 설정되면 Application Insight와 연결하기위한 Microsoft의 표준 쿠키 준수 및 분석 코드가 사이트에 포함되어 있습니다.
Codespace 에서이 명령을 실행하십시오.
bundle
npm install
bundle exec jekyll serve그런 다음 편집자는 전달 된 포트로 이동하여 테스트해야합니다.
Ruby, Node.js 및 Gulp의 작업 사본이 있는지 확인하십시오.
bundle
npm install
gulp
bundle exec jekyll serve Dockerfile 은 로컬 사이트의 로컬 nginx 버전을 호스팅 할 수 있지만 로컬을 실행할 때 동적 사이트 기능을 사용할 수 없으며 GULP는 현재 컨테이너에서 실행되지 않습니다.
이 repo는 여러 목적으로 Github 액션을 사용합니다.
main 브랜치의 기본 빌드는 사이트의 정적 버전을 생성하여 아티팩트로 저장합니다. 이것은이 Build Environment Inc에 특정한 Docker 컨테이너를 사용하여 수행됩니다. 루비 보석, 노드 패키지 등
프로젝트 관리자가이를 /startContentBuild 하는 경우 별도의 스테이징은이 사이트의 버전을 사용하도록 구성 할 수 있습니다.