Giter Site home page Giter Site logo

guide's Introduction

동아리 활동 가이드라인

개요

성균관대학교 VR/AR 동아리 자체 가이드라인을 작성한 웹페이지로, GitHub Pages를 기반으로 배포되고 있습니다. 페이지 구조 및 레이아웃은 Jekyll Help Center를 바탕으로 하고 있습니다.

미리보기 🔗 웹페이지

설치 및 실행

GitHub Pages는 Ruby 기반의 Jekyll을 통해 배포됩니다.

1. Ruby 2.6 설치

2020-02-09 기준 Ruby 최신 릴리즈 버전은 2.7이나, GitHub Pages 의존성 목록 중 일부가 2.7 이상의 Ruby를 지원하지 않습니다. 따라서 Ruby 2.6을 설치해야 GitHub Pages 환경의 Jekyll을 테스트할 수 있습니다.

Ruby 2.6은 다음의 경로로 설치할 수 있습니다.

  1. Debian 계열 Linux의 apt, macOS의 HomeBrew, Windows의 Chocolatey 등의 패키지 관리자가 있다면, 이를 사용해 Ruby를 설치할 수 있습니다. 다만 상술한대로 2.7 버전의 Ruby를 설치한 경우 문제가 발생할 수 있으므로, 패키지 관리자 내 최신 버전을 확인한 후 설치를 진행해야 합니다.

  2. Windows의 경우, RubyInstaller를 통해 특정 버전의 Ruby 인스톨러를 받아 설치할 수 있습니다. 다만 Jekyll을 실행하기 위해서는 MSYS2 Devkit을 요구하므로, 설치할 때 Ruby+Devkit으로 시작하는 파일을 받고 Devkit을 같이 설치해야 합니다.

  3. 소스코드를 직접 받아 컴파일하여 Ruby를 설치할 수 있습니다. 하지만 대부분의 경우 위의 방법들로 설치할 수 있으므로 더 언급하진 않겠습니다.

2. Bundler 설치

Bundler는 Python의 PIP과 같이 Ruby의 패키지(gem)를 관리해주는 프로그램입니다. 위에서 Ruby를 성공적으로 설치했다면, 간단히 다음의 커맨드로 Bundler를 설치할 수 있습니다.

gem install bundler

3. 프로젝트 다운로드

프로젝트 zip 파일을 GitHub에서 다운로드 받거나, Git이 있다면 git clone 커맨드를 통해 프로젝트를 다운받을 수 있습니다. 어떠한 방법을 사용하더라도 실행에는 문제가 없으나, 이 프로젝트에 직접 기여하려면 Git을 사용하는 것이 좋습니다.

git clone https://github.com/SKKU-VRAR/guide.git

4. 의존성 다운로드

커맨드 창에서 프로젝트 폴더를 열고, 다음의 명령을 입력하여 이 프로젝트에 필요한 라이브러리 등을 받을 수 있습니다.

bundle install

5. Jekyll 실행

다음의 커맨드를 실행하면 Jekyll 서버 프로그램이 실행됩니다.

bundle exec jekyll serve

웹 브라우저를 통해 localhost:4000/guide/에 접속하면 페이지를 볼 수 있습니다. (단, 자신의 컴퓨터에서만 볼 수 있습니다.)

기여 방법

현재 이 레포지토리에 대한 수정권한은 현재 다음의 인원에게만 부여되어 있습니다.

이 사이트에 추가적으로 필요한 내용이나 수정할 사항 등이 있는 경우, 다음의 방법을 사용해주시기 바랍니다.

레포지토리 내 이슈로 등록하기

요청 사항에 대해 잘 알지 못하는 등의 이유로 직접 내용을 작성/수정할 여력이 되지 않는 경우, 해당 레포지토리 내에 이슈로 해당 요청 사항을 등록해주시기 바랍니다. 이슈가 등록된 이후 관리자들이 작업에 착수하거나, 작업에 부가적으로 필요한 사항을 코멘트로 문의할 수 있습니다.

이슈 등록하기

💡 이슈는 상세하게, 구체적으로 적을 수록 좋습니다.

Fork하여 작업한 후, Pull Request 보내기

요청 사항을 직접 처리할 수 있는 능력이 있는 경우, 개인적으로 작업을 진행할 수도 있습니다.

GitHub 로그인 이후 레포지토리 링크에 접속하여 우측 상단의 Fork 버튼을 누르면 이 레포지토리의 복사본이 본인 소유가 됩니다. 이렇게 복사된 레포지토리에 대해서는 자신이 수정권한을 가지므로 원하는대로 작업을 할 수 있습니다.

Fork 버튼

작업이 충분히 진행되어 나온 결과물을 본 사이트에 추가하고 싶다면 원본 레포지토리에 PR(Pull Request)을 요청하면 됩니다. 이후 관리자들이 추가 작업을 요구하거나 머지를 진행할 수 있습니다.

📢 PR 요청하기

💡 이전에 이슈를 등록했다면 PR 작성 시 설명에 해당 이슈를 언급하는 것이 좋습니다.

관리자 권한 요청하기

이 레포지토리를 지속적으로 유지보수하기를 원하는 경우, 다른 관리자에게 자신을 관리자로 추가하는 것을 요청할 수 있습니다. 이후 관리자들 간 충분한 논의 후 추가 여부가 결정될 수 있습니다.

💡 GitHub에 자신의 작업물을 올린다면 판단에 도움이 될 수 있습니다.

주의사항

❗ 기존 관리자들의 의견에 따라 요청이 거절될 수도 있습니다.
❗ 관리자 권한이 부여되면 이 사이트 및 레포지토리에 대한 책임을 지게 됩니다.

따라서 중요도가 낮은 요청은 가능하면 위에 제시된 방법을 이용하길 추천합니다.

라이센스

이 프로젝트는 MIT 라이센스로 배포되었습니다.

guide's People

Contributors

gustavoquinalha avatar dropfl avatar worldeditory avatar

Stargazers

Taewoo Jeong avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.