『另一个』是非官方的『一个』手机客户端。
『另一个』的特点(以及它与官方手机客户端的不同点)有:
- 它提供所有往期内容。官方版本只提供最新的十期内容。
- 看过的内容都会保存在手机里,所以即使设备离线了,你也可以阅读它们。
- 你可以将你喜欢的内容添加进“收藏列表”里。
『另一个』能在所有支持 IndexedDB 或 WebSQL 的浏览器(及设备)上运行。
由于本项目使用到了多种技术与辅助工具,所以搭建开发环境会比较麻烦。
一、首先,你需要 Fork 这个项目。下面的步骤里出现的 git 地址都替换为你 Fork 此项目之后的地址。
二、然后,根据你的需要二选一:
如果你不需要生成安装文件,则创建一个空文件夹并在里面执行 git clone https://github.com/lmk123/app-another-one.git
即可,后面的步骤都不需要了;
如果你想自己生成安装文件,那过程会比较麻烦:
- 在本地开始一个新的 Ionic 项目:
ionic start app-another-one blank
- 切换到新建的目录里:
cd app-other-one
- 初始化为一个 git 仓库:
git init
- 添加一个远程仓库地址:
git remote add origin https://github.com/lmk123/app-another-one.git
- 下载源码:
git fetch --all
- 重置仓库状态:
git reset --hard origin/master
三、最后,安装项目依赖:
- 安装 Bower 依赖:
bower install
- 安装 npm 依赖:
npm install
现在你就可以开始开发并提交代码了 :)
项目用到了 SASS 与 Babel,并使用一系列工具用于精简代码,所以在开发之前,你可能会对下面的命令感兴趣 :)
gulp
:精简代码并生成www
文件夹gulp watch-es6-scss
:监听 *.scss 与 *.es6 文件的变化并自动生成对应文件。这个任务会持续运行,直到你手动终结
更多信息见 gulpfile.js。
这个程序仅仅是出于兴趣爱好及学习而被开发出来的,里面所有的内容都归『一个』所有。