“ Biketag-website”项目已达到生命的尽头。我们不再接受拉动请求或为该代码的社区用户提供支持和支持软件。该项目最初是一种工具,使人们能够在Reddit上更轻松地在俄勒冈州波特兰的Biketag播放Biketag。该代码的寿命比它的时间长得多,我很高兴,它对世界各地的Biketag球员社区都非常有效。请参阅新的[Biketag应用程序] [Biketag-Vue],以获取Biketag Project持续的免费和开源产品。
(谢谢你!)
biketag.org的网站
允许任何人和所有人玩Biketag!该站点将摄入播放biketag的reddit帖子,为配置的子雷迪特(Biketag),并在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运行Web服务器,然后导航到http:// localhost:80或您在config.json中设置的任何端口。您还可以运行npm run dev以在调试模式下运行,以进行本地开发,该开发提供了更大的记录和热功能。
该项目支持每个子域提供的模板嵌入式JavaScript模板EJS。模板可能具有index.html或index.ejs文件,即Express应用程序将用于给定子域。使用来自config.json文件中的数据以及/数据/config/中的数据以及/data/content/folder中的RAW HTML,可以将数据注入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在/模板/主/文件夹中。每个模板都应将其自己的根文件夹用于主题资源。项目的根部有一个公共文件夹,用于跨越多个模板的项目。在公共文件夹中,有一个JS文件夹包含所有消费的JavaScript。公共文件夹中还有一个内容文件夹,其中包含RAW HTML内容,该内容可通过网站管理员使用GIT进行编辑。
注意:在DEV模式下运行时,请立即对 /模板 /文件夹中的文件更改,并且页面自动加载。
该网站在SexPress上运行,SexPress(Express)周围的包装纸,该网站为多元网站提供了一系列可配置的功能。这些功能包括子域支持,使用Passport.js的API身份验证,SSL支持等。由于这些功能是从Biketag-Website项目中抽象出来的,因此此应用程序的核心生活在/pi/biketag/index.js内部,以处理Biketag特定的路线和功能。
SexPress使用ClobFig,ClobFig是一个配置库,该库中的所有文件都在 /config文件夹中找到。 clobfig clobbers在配置文件夹中的所有JS文件都具有其名称和所有.json文件的“ config.js”。
感谢horriblelogos.com所提供的一切。
由理智提供动力的结构化内容