Miniflux是一个开源的RSS阅读器,可以使用Miniflux部署我们自己的RSS服务。 作为曾经的Google Reader重度用户,在Google Reader之后使用过Feedly、Inoreader,通过自建Miniflux可替代Feedly和Inoreader。
地址:https://miniflux.app/

RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容.
地址:https://docs.rsshub.app/

为啥需要用到Miniflux呢?因为用到了RSSHub。之前用过几个客户端,兜兜转转最后还是觉得miniflux简单易用。RSSHub 是一个生成 RSS 订阅源的开源工具,而Miniflux就是利用fever API推送这些内容到手机端。这里将使用docker 和 docker-compose来安装miniflux:

安装Docker

curl -sSL https://get.docker.com/ | sh
service docker start

安装Docker Compose

curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

新建docker-compose.yml文件

如果你使用用宝塔的话,直接新建目录 miniflux 并在目录下新建docker-compose.yml

#新建目录miniflux

mkdir miniflux
cd miniflux
#新建docker-compose.yml

version: '3'
services:
    miniflux:
        image: miniflux/miniflux
        ports:
            - "8080:8080"
        depends_on:
            - db
        environment:
            - DATABASE_URL=postgres://miniflux:[email protected]/miniflux?sslmode=disable
    db:
        image: postgres
        environment:
            - POSTGRES_USER=miniflux
            - POSTGRES_PASSWORD=secret
        volumes:
            - miniflux-db:/var/lib/postgresql/data
volumes:
    miniflux-db:

运行 镜像

docker-compose up -d

迁移数据并创建密码

#通过以下命令找到Miniflux容器找到container的对应id。
docker ps
#将container-name换成container-id后运行
docker exec -ti <container-name> /usr/bin/miniflux -migrate
docker exec -ti <container-name> /usr/bin/miniflux -create-admin

最后

然后就可以通过XXX.XXXX.XXXX.XXX:8080进入界面了

如果你是使用宝塔或者nginx,可以通过新建网站反向代理来捆绑网址。

最近在清理vps上的应用程序,其中一个就是jupyter notebook。 鉴于现在比较少用了,干脆将所有的ipynb转到Google Colaboratory。

但转了之后发现,“我该如何安装tushare库”??

后来查了查,发现还是超简单的。Google Colaboratory其实类似JupyterNotebook,在执行安装脚本的时候,只需要在命令前面添加!来告诉程序这是脚本命令就可以了。例如:

!pip install tushare

最近发现了一个简单易用的图床,而且是开源的,mark一下吧。


简单图床示例

简单图床示例

EasyImage 简单图床

支持多文件上传,api上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序
演示地址: https://img.545141.com

github: EasyImage


功能支持:

  • [x] 支持仅登录后上传
  • [x] 支持设置图片质量
  • [x] 支持上传图片转换为指定格式
  • [x] 支持设置图片指定宽/高
  • [x] 支持限制最低宽度/高度上传
  • [x] 支持静态文件CDN/本地切换
  • [x] 支持设置广告
  • [x] 支持开启/关闭api上传
  • [x] 在线管理图片(增、删、改、查)
  • [x] 支持网站统计 请将统计代码放入:public/static/hm.js

一年未更新了,这次带来了全新版本2.0!

  • 在继承上个版本(1.6.4)的基础上进行了全新优化
  • 修复上传经常失败的问题
  • 删除一些不常用但会增加功耗的过程 (删除的在下边会有标记)
  • 全新的压缩 将文件继续缩小
  • 全新的目录系统,精简代码
  • 设置仅允许在config.php修改,注释更加明了,即使没有代码基础也可以操作
  • 增加新的文件管理系统

注意:

  1. 安装之前先使用浏览器访问check.php检查扩展是否都安装!
  2. 使用前请注意先修改config.php中的domain域名。
  3. 请将所有文件必须赋予0777权限,执行用户设置www权限
  4. 安装正常后请修改登录管理密码!
  5. 如果无法登陆管理界面或上传图片,请先打开check.php检查扩展或者使用phpinfo检查。
  6. 可以使用浏览器的 F12调试模式->console查看错误
  7. 如果对php不太熟悉的话,不要将图床程序放置于二级目录
  8. js不要设置分片上传大小,此会导致部分图片上传失败。
  9. 默认我会给你设置成最优方案,api上传默认关闭
  10. 下载源码后可以删除一些文件:README.md,check.php,LICENSE
  11. 欢迎加群:623688684

api上传示例:

参数:

参数名称类型是否必须说明
filefile表单名称

html form上传示例:

<form enctype="multipart/form-data" method="POST" action="https://img.545141.com/file.php">
        <label>选择文件</label>
        <input type="file" name="file">
        <input type="submit" value="提交">
</form>

api上传成功后返回json:

{"result":"success","url":"https:\/\/img.545141.com\/public\/data\/2019\/05\/5ce64172d24fa.png"}

如果关闭api上传,则什么都不显示。

Typecho-SlideShow

根据typecho的热门文章用滑动幻灯片的形式在相应页面展示出来

原理

是基于TePostView插件生成热门文章,然后整合carousel.min.js等达到幻灯片滑动播放的效果。

食用方法

  1. 文件夹命名为SlideShow
  2. 在相应的页面/首页需要展示的地方填上 <?php SlideShow_Plugin::outputSlideShow() ?> 即可
  3. 文章需要设置thumb 自定义字段,这里需要填写图片地址,要不然会显示不了,出现空白的情况。

如:自定义字段 thumb : https://xxxx.com/bg.png

效果图

网址

展示网站:薯仔投 - 上市资讯网

更新网站: 柯西君_BingWong

下载地址

github

定时任务

使用 crontab -e 编辑 Openwrt 的定时任务,添加如下

# Reboot at 4:30am every day
# Note: To avoid infinite reboot loop, wait 70 seconds
# and touch a file in /etc so clock will be set
# properly to 4:31 on reboot before cron starts.
30 4 * * * sleep 70 && touch /etc/banner && reboot

这个 task 将在每天 4:30am 的时候重启路由器。

需要注意的是,一定要延迟重启,否则可能无限重启,官方给出的配置1中,在 sleep 70 秒之后,使用 touch 写文件,应为路由器如果没有及时联网从NTP服务器上获取到实践,那么路由器的系统时间和重启的系统时间便一样,如果修改过文件,Openwrt 开机后会把最后修改或者访问的文件时间作为默认系统时间。因此延迟1min重启,可以避免这个问题。

cron 语法

一个 crontab 的配置文件,通过前五个域来表示时刻,时期,甚至是时间段。每一个域中,可以包含 * 或者逗号分割的数字,或者 - 连接的数字。

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
  • * 号表示任意
  • 逗号分割表示时刻
  • 短横线连接,表示时间段。
  • / 表示间隔, 如果第一个域为 /2 ,则表示每隔两分钟

而空格分割的六个域分别表示:

  • 第1列分钟,取值范围 0~59
  • 第2列小时0~23(0表示子夜)
  • 第3列日1~31
  • 第4列月1~12
  • 第5列星期0~7(0和7表示星期天)
  • 第6列要运行的命令

注意事项:

  1. 重复格式 /2 表示没两分钟执行一次 或者 /10 表示每10分钟执行一次,这样的语法格式并不是被所有系统支持。
  2. 具体某一天的指定,可以由第三项(month day)和第五项(weekday)指定,如果两项都被设定,那么 cron 都会执行。

更多具体关于 crontab 的内容,可以参考 WizNote

转发自 http://einverne.github.io/post/2017/03/auto-reboot-openwrt.html