惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
量子位
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
博客园 - 聂微东
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
L
LangChain Blog

Allen Hua 的网络博客

由于 Linux 桌面没有一个好用的天气程序就写了一个跨平台的CheckitoutWeather 给 caesium-image-compressor 图片压缩程序构建了 Linux AppImage v2.8.5 最新版 debian13(debian trixie)安装了nvidia闭源驱动后从x11切换到wayland的方法 山间摩旅追风,偶遇一场绚烂晚霞 最近使用debian系统的一些心得 机械革命无界14Pro笔记本debian forky成功驱动内置扬声器和麦克风 记录 typecho 1.2.0 升级到 1.3.0 过程 开发了一款openwrt插件:文本剪贴板 解决机械革命笔记本内屏高刷240Hz闪屏问题 使用 Java 写了一个局域网端口扫描器 - Allen Hua 的网络博客 openwrt使用外置根extroot机制扩展根分区大小 - Allen Hua 的网络博客 将机场ss节点批量转换成ss字符串链接批量添加到passwall - Allen Hua 的网络博客 给机械革命钛钽plus换屏:NY2换成NZ2 - Allen Hua 的网络博客 记录一次pve宿主机和上面的debian虚机无故down机事件 - Allen Hua 的网络博客 给图床部署cdn腾讯云的edgeone并排查Cache-Control max-age 3600的问题 - Allen Hua 的网络博客 从高山草甸到徽派古村:武功山反穿与皖浙赣自驾行记 - Allen Hua 的网络博客 增程器就是充电宝?别被忽悠了 - Allen Hua 的网络博客 浦口龙虎巷扫街,记录人间真实 博客图片压缩方案更新|AVIF|WebP|MozJPEG|标准JPEG Windows 电脑使用 Obs Studio 录制各个网站视频/桌面画面教程 为typecho博客添加latex支持 新能源汽车之纯电车使用交流慢充和直流快充的充电损耗对比 2025年3月更新全国5A景区名录 2025最新查看小米/红米手机电池健康度和循环次数方法 完美解决 seafile FILE_SERVER_ROOT 配置导致的内网外网不能同时访问和上传下载的问题 纯css实现typecho博客文章文字spoiler剧透效果 我对Typecho Facile主题的一些修改,图片懒加载优化,样式定制 2024年8月我的宜昌 - 重庆 - 川西小环线自驾旅行分享 2022年打卡南京市区人防工程纳凉点 2024年带着A7C2+腾龙28-200 再次来到红山森林动物园
写了一个获取每日必应图片的小项目,并推送到 docker hub,可...
Allen Hua · 2021-08-14 · via Allen Hua 的网络博客
阅读量:2859

warning: 这篇文章距离上次修改已过1746天,其中的内容可能已经有所变动。

GetBingDailyWallpaper

下面内容完全摘抄自上面项目的 readme


GetBingDailyWallpaper

获取每日 Bing 图片,一个获取每日 Bing 图片的 API

API 列表

CSS background image

可以借助获取图片本身的 API 来设置 html 文档的 background-image 属性

background-image: url(https://bingwallpaper.hellodk.com/image);
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;

Demo

https://hellodk.com

创建自己的 API

下载最新版 jar 包(比如 repo 中的getbingdailywallpaper-0.0.2-SNAPSHOT.jar)放在 Linux 服务器任意路径下,在该路径下创建文件 run.sh,输入下面内容保存退出

#!/bin/bash
nohup /usr/local/java/jdk1.8/bin/java -jar ./getbingdailywallpaper-0.0.1-SNAPSHOT.jar > ./getbingdailywallpaper.log 2>&1 &

添加可执行权限

# chmod +x ./run.sh

执行 sh run.sh

此时应用已经起来。下面给一个 nginx https & reverse proxy config example

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        server_name bingwallpaper.hellodk.com;

        # SSL
        ssl_certificate /etc/letsencrypt/live/hellodk.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/hellodk.com/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/hellodk.com/chain.pem;

        # logging
        access_log /var/log/nginx/bingwallpaper.access.log;
        error_log /var/log/nginx/bingwallpaper.error.log warn;

        # reverse proxy
        location / {
                proxy_pass http://127.0.0.1:8011;
        }
}

# HTTP redirect
server {
        listen 80;
        listen [::]:80;

        server_name bingwallpaper.hellodk.com;

        location / {
                return 301 https://bingwallpaper.hellodk.com$request_uri;
        }
}

应用默认运行端口 8011,如果发现无法使用自己创建的 API,优先查看防火墙是否放行 8011 端口。

拿 centOS7 举例

查看当前服务器已放行哪些端口

# firewall-cmd --zone=public --list-ports

放行 8011 tcp 端口

# firewall-cmd --zone=public --add-port=8011/tcp --permanent

重载防火墙配置

# firewall-cmd --reload

使用 docker image 创建自己的 API

Usage

pull this image

docker pull dko0/bingwallpaper:latest

run it as a container

docker run -d --name bingwallpaper -p 8011:8011 --restart unless-stopped dko0/bingwallpaper:latest

fetch today's bing wallpaper

access http://YOUR_IP:8011/image

other API