A favorite article collections application based on Node.js & ThinkJS.
抓取原网页的内容,分为完整版和简洁版,简洁版会去掉 HTML 里的 JS 和 CSS,这样即使原网页失效后也可以看到内容了。
注
:如果原页面被墙了,抓取可能会失败。不能抓取需要登录的页面。
首先要安装 Node.js(>= 0.12.0) 的环境,然后通过下面的命令来安装 cicada:
git clone git@github.com:thinkjs-team/cicada.git
cd cicada;
npm install;
修改配置文件 src/common/config/config.js
中的值:
export default {
port: 5678, //服务启动的端口
protocol: 'http', //当前域名的协议
token: 'TOKEN_VALUE', //token 值,第一次收藏的时候要填这个值进行校验
website_title: 'welefen 的收藏' //收藏的 title
};
npm run compile;
执行上面的命令进行代码编译。
为了方便部署,默认使用的数据库为 SQLite
。如果想使用 mysql
数据库的话,需要修改配置文件 src/common/config/db.js
中的值:
export default {
type: 'sqlite',
name: 'cicada',
prefix: 'ci_',
encoding: 'utf8',
nums_per_page: 10,
cache: {
on: true,
type: '',
timeout: 3600
},
adapter: {
mysql: {
host: '127.0.0.1',
port: '',
user: 'root',
pwd: 'root'
},
sqlite: {
path: think.ROOT_PATH + '/sqlite'
}
}
};
将 type 值修改为 mysql
,并修改 adapter.mysql 里的对应配置。
建立 cicada
数据库,将 mysql/cicada.sql
文件导入到数据库中。
以全局的方式安装 pm2
模块,安装完成后检查 pm2 命令是否存在。
修改 pm2.json
中的配置 cwd
值,修改为当前项目所在的路径。
使用 pm2 startOrReload pm2.json
命令来启动服务。
修改文件 nginx.conf
中对应的配置,将配置文件软链到 nginx 的配置文件目录中,然后 reload 下 nginx 配置。
在网站底部将收藏书签拖拽到浏览器书签栏中。