# juejin-helper
**Repository Path**: chinjiaqing/juejin-helper
## Basic Information
- **Project Name**: juejin-helper
- **Description**: 掘金助手,包含每日签到,沾喜气,免费抽奖,每日成长任务等
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: https://github.com/chinjiaqing/juejin-helper
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2022-07-15
- **Last Updated**: 2024-07-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: juejin, Nodejs, puppeteer, JavaScript
## README
🏵️ 掘金助手
无需复制 cookie,直接部署后托管就行,懂我意思吧

## 功能清单
- 每日签到
- 每日沾喜气
- 每日免费抽奖
- 每日成长任务
- 邮件通知
## 【new】成长任务说明
**发布文章,发布评论,点赞等相关操作都会有的对应的删除和取消操作,避免污染账号。**
- 2022/08/02 删除会被扣分,这个就自己根据情况手动删除吧
## 使用 github workflows 进行托管
[https://github.com/chinjiaqing/juejin-helper](https://github.com/chinjiaqing/juejin-helper)
**大约在每天的北京时间 8:00 左右执行**
1. Fork 仓库
2. 在仓库 `Settings->Secrets->Actions`中添加如下几个变量:
| NAME | VALUE |
| ------------- | ------------------------------ |
| EMAIL_USER | 发送邮件的邮箱账号 |
| EMAIL_PASS | 发送邮件的授权码 |
| USER_MOBILE | 掘金账号 - 手机号 |
| USER_PASSWORD | 掘金账号 - 密码 |
| USER_EMAIL | 接收通知的邮箱账号 |
| NOT_GROWTH | 是否执行成长任务(不填写则执行) |
3. 在 `Settings->Actions`确保 actions 是开启状态
4. 关于发送邮件通知,本项目通知使用的是网易 163 邮箱,如果你想使用其他邮件服务商进行推送,记得在`config.js`的`email.provider`选项中进行配置修改
- [网易邮箱-POP3/SMTP/IMAP](https://help.mail.163.com/faq.do?m=list&categoryID=90)
- [nodemailer 参考手册](https://www.npmjs.com/package/nodemailer)
## 本地开发调试
1. clone 本仓库
2. 在项目根目录新建 `.env` 文件,内容如下:
```
# 发送邮件的邮箱账号
EMAIL_USER=""
# 发送邮件的授权码
EMAIL_PASS=""
# 掘金账号 - 手机号
USER_MOBILE=""
# 掘金账号 - 密码
USER_PASSWORD=""
# 接收通知的邮箱账号
USER_EMAIL=""
```
3. `npm install` 安装完依赖后,执行 `node index` 即可
4. 在`puppeteer/browser.js` 中 配置 `headless:false` 可显示浏览器界面(部署时记得改为 true)