'Biketag-Website'프로젝트는 수명이 끝났습니다. 당사는 더 이상 풀 요청을 수락 하거나이 코드의 커뮤니티 사용자 및 지원 소프트웨어에 대한 지원을 제공하지 않습니다. 이 프로젝트는 사람들이 오리건 주 포틀랜드에서 Biketag를보다 쉽게 재생할 수있는 도구로 시작했습니다. 이 코드는 할 수있는 것보다 훨씬 오래 살았으며 Ken은 전 세계의 Biketag 플레이어 커뮤니티에서 잘 작동하기 때문에 너무 기뻐요. Biketag Project의 지속적인 무료 및 오픈 소스 제품은 새로운 [Biketag App] [Biketag-Vue]를 참조하십시오.
(감사합니다!)
biketag.org를위한 웹 사이트
누군가와 모든 사람이 Biketag를 할 수 있도록! 이 사이트는 구성된 서브 레드를 위해 Biketag를 재생하는 Reddit 게시물을 섭취하고 Biketag에 표시합니다. 반대로, 사이트를 사용하면 새 태그를 만들 수 있으며 자동으로 Reddit에 게시됩니다! 이를 통해 누구나 Imgur 또는 Reddit 계정을 사용하는 방법을 알 필요없이 누구나 게임을 할 수 있으며 Reddit에서 Biketag를 수행 한 사람들도 계속 지원합니다!
이 프로젝트에 기여하려면 문제를 제출하거나 코드를 포크하고 풀 요청을 만들거나 Patreon 에서이 프로젝트를 지원할 수 있습니다.
npm install 실행하여 노드 모듈 종속성을 설치하십시오.
앱은 구성 폴더에있는 구성 파일 세트를로드합니다. 이 저장소는 보안상의 이유로 config.json 파일을 무시하도록 설정되었지만 로컬 사이트가 포틀랜드 하위 도메인의 이미지와 기본 방문 페이지를 표시하는 최소 구성 샘플이 있습니다. Sample.config.json. 이 파일을 config/config.json에 복사하십시오
cp config.sample.json config/config.json
처음부터 시작합니다. 참고 : 일부 기능이 작동하려면 API 값을 설정해야합니다.
npm start 하여 웹 서버를 실행 한 다음 http : // localhost : 80 또는 config.json에 설정 한 포트로 이동하십시오. 또한 npm run dev 실행하여 지역 개발을 위해 디버깅 모드에서 실행할 수 있으며, 이로 인해 더 큰 로깅 및 핫 릴로드를 제공합니다.
이 프로젝트는 각 하위 도메인에서 제공하는 템플릿에 대한 임베디드 JavaScript 템플릿 EJS를 지원합니다. 템플릿에는 express 응용 프로그램이 주어진 하위 도메인에 서비스를 제공 할 루트에 index.html 또는 index.ejs 파일이있을 수 있습니다. /data/content/폴더의 RAW HTML과 함께/data/config/에있는 데이터뿐만 아니라 config.json 파일의 데이터를 사용하여 데이터를 EJS 템플릿에 주입 할 수 있습니다.
JavaScript 내에서 사용하려면 :
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
HTML 내에서 사용하려면 :
<audio id="biketag-jingle">
<!-- insert the page.easter.jingle variable into the src attribute of this audio element -->
<source src="<%= page.easter.jingle %>" type="audio/mpeg">
</audio>
홈페이지 랜딩 페이지는 템플릿 파일 index.ejs를 사용하여/템플릿/홈/폴더에 있습니다. 각 템플릿은 테마 리소스에 자체 루트 폴더를 사용해야합니다. 프로젝트의 루트에는 여러 템플릿에 걸쳐있는 항목에 대한 공개 폴더가 있습니다. 공개 폴더 내에 모든 소비에 사용할 수있는 JavaScript가 포함 된 JS 폴더가 있습니다. 공개 폴더 내에 GIT를 사용하여 사이트 관리자가 편집 할 수있는 RAW HTML 컨텐츠가 포함 된 컨텐츠 폴더도 있습니다.
참고 : DEV 모드에서 실행될 때 / 템플릿 / 폴더의 파일 변경이 페이지 자동로드로 즉시 반사됩니다.
이 웹 사이트는 Express 주변의 래퍼 인 SexPress에서 실행되며, 이는 멀티 테넌트 웹 사이트에 대한 일련의 구성 가능한 기능을 제공합니다. 이러한 기능에는 서브 도메인 지원, Passport.js를 사용한 API 인증, SSL 지원 등이 포함됩니다. 이러한 기능은 Biketag-website 프로젝트에서 추상화되기 때문에이 응용 프로그램의 핵심은 Biketag 특정 경로 및 기능을 처리하기 위해 /api/biketag/index.js 내부에 있습니다.
SexPress는 구성 라이브러리 라이브러리 인 Clobfig를 사용하여 /구성 폴더에있는 모든 파일을 클로 브로칩니다. Clobfig는 'config.js'가있는 구성 폴더 내의 모든 JS 파일과 이름과 모든 .json 파일에 모든 JS 파일을 clobbers합니다.
당신이 제공 한 모든 것에 대해 Horriblelogos.com에 감사합니다.
Sanity.io에 의해 구동되는 구조화 된 콘텐츠