From e158e615d383175338f07b79e1208f4743dbe0f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=B3=E7=A5=9E?= <3162475700@qq.com> Date: Thu, 4 Jul 2024 23:49:17 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=E5=86=99=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E7=AE=80=E5=8D=95=E6=96=87=E6=A1=A3=EF=BC=8C=E5=90=8E=E7=BB=AD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91=E5=90=8E=E5=86=8D=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 80 ++++++++++++++++++++++++++++++++ rss_subscribe/last_articles.json | 8 ---- 2 files changed, 80 insertions(+), 8 deletions(-) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..367913e --- /dev/null +++ b/readme.md @@ -0,0 +1,80 @@ +--- + +# Friend-Circle-Lite + +友链朋友圈简单版,实现了[友链朋友圈](https://github.com/Rock-Candy-Tea/hexo-circle-of-friends)的基本功能,能够定时爬取rss文章并输出有序内容,为了匹配,输入格式与友链朋友圈的json格式一致,暂不支持从友链页面自动爬取。 + +## 功能介绍 + +- **友链朋友圈**: 爬取所有友链的文章,结果放置在根目录的all.json文件中。 +- **邮件推送**: 作者可以通过邮箱订阅所有rss的更新(未来开发)。 +- **RSS 订阅**: 基于 GitHub issue 的博客更新邮件订阅功能,游客可以通过简单的提交issue进行邮箱订阅站点更新,支持删除。 + +## 使用方法 + +1. **Fork 本仓库:** + 点击页面右上角的 Fork 按钮,将本仓库复制到你自己的 GitHub 账号下。 + +2. **配置 Secrets:** + 在你 Fork 的仓库中,依次进入 `Settings` -> `Secrets` -> `New repository secret`,添加以下 Secrets: + - `PAT_TOKEN`: GitHub 的个人访问令牌,用于访问 GitHub API。 + - `SMTP_PWD`: SMTP 服务器的密码,用于发送电子邮件。 + +3. **启用 GitHub Actions:** + GitHub Actions 已经配置好在仓库的 `.github/workflows/*.yml` 文件中,当代码推送或定时触发时将自动执行。 + 其中,每个action功能如下: + - `friend_circle_lite.yml`实现核心功能,爬取并发送邮箱; + - `deal_subscribe_issue.yml`处理固定格式的issue,打上固定标签,评论,并关闭issue; + +4. **设置issue格式:** + 这个我已经设置好了,你只需要检查issue部分是否有对应格式即可。 + +5. **定制配置:** + 如果需要修改爬虫设置或邮件模板等配置,可以修改仓库中的 `config.yaml` 文件: + + - **爬虫相关配置** + 使用 `requests` 库实现友链文章的爬取,并将结果存储到根目录下的 `all.json` 文件中。 + ```yaml + spider_settings: + enable: true + json_url: "https://blog.qyliu.top/friend.json" + article_count: 5 + ``` + + - **邮箱推送功能配置** + 暂未实现,预留用于将每天的友链文章更新推送给指定邮箱。 + ```yaml + email_push: + enable: false + to_email: recipient@example.com + subject: "今天的 RSS 订阅更新" + body_template: "rss_template.html" + ``` + + - **邮箱 issue 订阅功能配置** + 通过 GitHub issue 实现向提取的所有邮箱推送博客更新的功能。 + ```yaml + rss_subscribe: + enable: true + github_username: willow-god + github_repo: Friend-Circle-Lite + your_blog_url: https://blog.qyliu.top/ + ``` + + - **SMTP 配置** + 使用配置中的相关信息实现邮件发送功能。 + ```yaml + smtp: + email: 3162475700@qq.com + server: smtp.qq.com + port: 587 + use_tls: true + ``` + +6. **贡献与定制:** + 欢迎对仓库进行贡献或根据需要进行定制。 + +## 问题与贡献 + +如果遇到任何问题或有建议,请[提交一个 issue](https://github.com/willow-god/Friend-Circle-Lite/issues)。欢迎贡献代码! + diff --git a/rss_subscribe/last_articles.json b/rss_subscribe/last_articles.json index e5ea8d0..91f5f93 100644 --- a/rss_subscribe/last_articles.json +++ b/rss_subscribe/last_articles.json @@ -1,13 +1,5 @@ { "articles": [ - { - "title": "东软软件园实习日记", - "author": "", - "link": "https://blog.qyliu.top/posts/13e6e155/", - "published": "2024-07-01 08:39", - "summary": "大学生累成狗,今天我终于理解了为什么这么说,好不容易结束了为期七天的实训课程,又要写实验报告加小组作业,好不容易完成了小组作业,这不,十五天实习又来了!烦!并且还要天天写学习日志?我直接当作日记写好不好!", - "content": "大学生累成狗,今天我终于理解了为什么这么说,好不容易结束了为期七天的实训课程,又要写实验报告加小组作业,好不容易完成了小组作业,这不,十五天实习又来了!烦!并且还要天天写学习日志?我直接当作日记写好不好!" - }, { "title": "Github Action实现友链状态检测", "author": "",