Skip to content
This repository was archived by the owner on Jan 11, 2023. It is now read-only.

Yukaii/ics-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5c1b42e · Aug 1, 2018
Aug 1, 2018
Aug 1, 2018
Jan 7, 2017
Sep 15, 2016
Sep 13, 2016
Sep 13, 2016
Sep 13, 2016
Sep 14, 2017
Sep 21, 2016
Feb 17, 2017
Mar 20, 2017
Jan 7, 2017
Sep 20, 2016
Nov 20, 2016

Repository files navigation

課程行事曆製作工具

Build Status

preview

一個把學校課表轉成 ics 格式(iCalendar, RFC 5545) 的工具 ❤️。支援各平臺行事曆軟體。

技術方面,本專案前端採用 Bootstrap v4 alpha 以及 jQuery 3。雖然已經 2016,不過做架構簡單的東西,這樣就夠了。

However, it's not the future 😂

支援學校列表

  • 臺灣科技大學

更多請自行貢獻或是拍打餵食專案作者 😅

Development

請確定已安裝 Node.js

本專案採用 brunch 作為建置工具,總之設定檔比 webpack 少寫很多 😆

npm install
npm install brunch -g
brunch watch --server

Build for production

brunch build --production

Troubleshooting

ENFILE: file table overflow

Reference to this issue: karma-runner/karma#1979, run

sudo launchctl limit maxfiles 16384 16384 && ulimit -n 16384

Deployment

本專案使用 Travis CI 做 Continous Deployment,自動部屬到 GitHub Pages 上。更多內容請參考本專案 Wiki

https://github.com/Yukaii/ics-scheduler/wiki/Deployment

Contribution

參照本專案 Wiki 的 Contribution Guide

Credits

本專案改寫自 Neson 四年前的專案 NTUST-ics-Class-Schedule。為了用 GitHub Pages 免費部屬,由 PHP 改為客端 JavaScript 重寫。去掉資料庫,取而代之是純粹的 JSON 檔案儲存。

更多實作細節可參考本專案 wiki Architecture 部分。

License

MIT