Total Pageviews

Wednesday, 22 October 2025

site-status

 一个基于 UptimeRobot API 的在线状态面板 | 站点监测 | 状态检测 | An online status panel based on the UptimeRobot API | UptimeRobot, status, site 

An online status panel based on UptimeRobot API.

Demo

Demo password: 123456

🎉 Features

  • 🌍 Multi-platform deployment support
  • ✨ Elegant and smooth browsing experience
  • 🔐 Supports site password encryption (JWT + Hash)
  • 👀 Overall site status preview
  • ⏲️ Data auto-refresh
  • 📱 Mobile-friendly design

Prerequisites

  • You need to first add site monitors on UptimeRobot and get the Read-Only API Key from the My Settings or API Management page (Do not use the Main API key).
  • You can also use Monitor-specific API keys for individual monitors.

Deployment

Cloudflare

This project is deployed by default using Cloudflare Pages.

  • star and fork this project 😘
  • You can use the new NuxtHub to quickly deploy this project. If you have experience deploying on Vercel, the process is quite similar. Alternatively, you can use Cloudflare Pages for deployment.
  • Before moving on, make sure to configure the environment variables as detailed in the .env.example file. The API_KEY is a required field.
  • If everything goes smoothly, you should be able to see the project’s main page.

Vercel

Deploy with Vercel

  • Click the button above to deploy.

  • Add the following environment variables (important):

    Variable Name Value
    DEPLOYMENT_PLATFORM auto
    API_KEY
  • All set!

Other Hosting Platforms

For deployment guides, refer to the official documentation: Deploying Nuxt Apps

Q & A

How to Enable Site Encryption

Add the following environment variables: SITE_PASSWORD and SITE_SECRET_KEY. Both are required. The SITE_PASSWORD is the site password, and the SITE_SECRET_KEY is the encryption key, which you can choose freely.

Thanks

from https://github.com/imsyy/site-status 

chatgpt.com

 https://chatgpt.com

aipan-netdisk-search

 本项目是一个基于vue、nuxt.js的网盘搜索项目,且持续开源和维护;目的实现人人都可以拥有自己的网盘搜索网站.

 

爱盼-网盘资源搜索

爱盼-网盘资源搜索:是一个免费开源项目,感谢 混合盘提供的API 👉 爱盼-网盘资源搜索

快速开始

在 Vercel 上部署

Deploy with Vercel

在 Vercel 上手动部署 操作方法

1. fork 本项目
2. 在 [Vercel] 官网点击 [New Project]
3. 点击 [Import Git Repository] 并选择你 fork 的此项目并点击 [import]
4. 然后直接点 [Deploy] 接着等部署完成即可

1. 克隆项目

git clone https://github.com/unilei/aipan-netdisk-search.git

2. 安装依赖

# npm
npm install

# pnpm
pnpm install

# yarn
yarn install

3. 运行到浏览器

# npm
npm run dev

# pnpm
pnpm run dev

# yarn
yarn dev

4. 在浏览器打开 http://localhost:3001

如何部署到自己服务器? NUXT.JS 打包部署文档

部署文档

from  https://github.com/petercao/aipan-netdisk-search

BroadcastChannel

Turn your Telegram Channel into a MicroBlog.

memo.miantiao.me

English | 简体中

✨ Features

  • Turn your Telegram Channel into a MicroBlog
  • SEO friendly /sitemap.xml
  • 0 JS on the browser side
  • RSS and RSS JSON /rss.xml /rss.json

🪧 Demo

Real users

Platform

  1. Cloudflare
  2. Netlify
  3. Vercel

BroadcastChannel supports deployment on serverless platforms like Cloudflare, Netlify, Vercel that support Node.js SSR, or on a VPS. For detailed tutorials, see Deploy your Astro site.

🧱 Tech Stack

🏗️ Deployment

Docker

  1. docker pull ghcr.io/ccbikai/broadcastchannel:main
  2. docker run -d --name broadcastchannel -p 4321:4321 -e CHANNEL=miantiao_me ghcr.io/ccbikai/broadcastchannel:main

Serverless

  1. Fork this project to your GitHub
  2. Create a project on Cloudflare/Netlify/Vercel
  3. Select the BroadcastChannel project and the Astro framework
  4. Configure the environment variable CHANNEL with your channel name. This is the minimal configuration, for more configurations see the options below
  5. Save and deploy
  6. Bind a domain (optional).
  7. Update code, refer to the official GitHub documentation Syncing a fork branch from the web UI.

⚒️ Configuration

## Telegram Channel Username, must be configured. The string of characters following t.me/
CHANNEL=miantiao_me

## Language and timezone settings, language options see [dayjs](https://github.com/iamkun/dayjs/tree/dev/src/locale)
LOCALE=en
TIMEZONE=America/New_York

## Social media usernames
TELEGRAM=ccbikai
TWITTER=ccbikai
GITHUB=ccbikai
MASTODON=mastodon.social/@Mastodon
BLUESKY=bsky.app

## The following two social media need to be URLs
DISCORD=https://DISCORD.com
PODCAST=https://PODCAST.com

## Header and footer code injection, supports HTML
FOOTER_INJECT=FOOTER_INJECT
HEADER_INJECT=HEADER_INJECT

## SEO configuration options, can prevent search engines from indexing content
NO_FOLLOW=false
NO_INDEX=false

## Sentry configuration options, collect server-side errors
SENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN
SENTRY_DSN=SENTRY_DSN
SENTRY_PROJECT=SENTRY_PROJECT

## Telegram host name and static resource proxy, not recommended to modify
HOST=telegram.dog
STATIC_PROXY=

## Enable Google Site Search
GOOGLE_SEARCH_SITE=memo.miantiao.me

## Enable tags page, separate tags with commas
TAGS=tag1,tag2,tag3

## Show comments
COMMENTS=true

## List of links in the Links page, Separate using commas and semicolons
LINKS=Title1,URL1;Title2,URL3;Title3,URL3;

## Sidebar Navigation Item, Separate using commas and semicolons
NAVS=Title1,URL1;Title2,URL3;Title3,URL3;

## Enable RSS beautify
RSS_BEAUTIFY=true

🙋🏻 FAQs

  1. Why is the content empty after deployment?
    • Check if the channel is public, it must be public
    • The channel username is a string, not a number
    • Turn off the "Restricting Saving Content" setting in the channel
    • Redeploy after modifying environment variables
    • Telegram blocks public display of some sensitive channels, you can verify by visiting https://t.me/s/channelusername.

    from https://github.com/ccbikai/BroadcastChannel 

ip-api

利用 Cloudflare Workers / Vercel Edge / Netlify Edge 快速搭一个获取 IP地址和地理位置信息的接口。

html.zone/ip

使用方式

自动化调用

如果你有程序自动化调用需求,请使用下面的 API , 不限制请求和流量。

IP

IP GEO


以下接口不支持程序自动化调用,有限流。

IP

  1. 通过访问 Cloudflare 获取本机 IP:https://cloudflare-ip.html.zone
  2. 通过访问 Vercel 获取本机 IP:https://vercel-ip.html.zone
  3. 通过访问 Netlify 获取本机 IP:https://netlify-ip.html.zone

IP GEO

  1. 通过访问 Cloudflare 获取本机 IP 地理位置信息, https://cloudflare-ip.html.zone/geo
  2. 通过访问 Vercel 获取本机 IP 地理位置信息, https://vercel-ip.html.zone/geo
  3. 通过访问 Netlify 获取本机 IP 地理位置信息, https://netlify-ip.html.zone/geo

HTTP 响应头 x-client-ip 也是用户 IP 地址。

GEO 信息格式:

{
    "ip": "142.171.116.110",
    "city": "Los Angeles",
    "country": "US",
    "flag": "🇺🇸",
    "countryRegion": "California",
    "region": "LAX",
    "latitude": "34.05440",
    "longitude": "-118.24410",
    "asOrganization": "Multacom Corporation"
}

部署方式

1. 部署代码

# clone 此项目
git clone https://github.com/ccbikai/ip-api.git

# 进入项目目录
cd ip-api
# 安装依赖
npm i

## 部署到 Cloudflare Workers
npm run deploy:cloudflare

## 部署到 Vercel Edge
npm run deploy:vercel

## 部署到 Netlify Edge
npm run deploy:netlify

2. 绑定域名

按照 Cloudflare/Vercel/Netlify 文档绑定域名即可。

3. IPv4/IPv6 Only

Cloudflare 支持 IPv4 和 IPv6 访问,如果想只支持单栈,可以只解析 A/AAAA 记录到 Cloudflare 的泛拨 IP。

比如: https://ipv4.agi.li 和 https://ipv6.agi.li

from https://github.com/ccbikai/ip-api

基于Cloudflare Pages + Workers + D1 + R2 的博客程序rin

 

Dynamic blog based on Cloudflare Pages + Workers + D1 + R2

docs.openrin.org

English | 简体中文

 

ntroduction

Rin is a blog based on Cloudflare Pages + Workers + D1 + R2. It does not require a server to deploy. It can be deployed just with a domain name that resolves to Cloudflare.

Demo

xeu.life

Features

  1. Support GitHub OAuth login. By default, the first logged-in user has management privileges, and other users are ordinary users
  2. Support article writing and editing
  3. Support local real-time saving of modifications/edits to any article without interfering between multiple articles
  4. Support setting it as visible only to yourself, which can serve as a draft box for cloud synchronization or record more private content
  5. Support dragging/pasting uploaded images to a bucket that supports the S3 protocol and generating links
  6. Support setting article aliases, and access articles through links such as https://xeu.life/about
  7. Support articles not being listed in the homepage list
  8. Support adding links of friends' blog, and the backend regularly checks and updates the accessible status of links every 20 minutes
  9. Support replying to comment articles/deleting comments
  10. Support sending comment notifications through Webhook
  11. Support automatic identification of the first picture in the article and display it as the header image in the article list
  12. Support inputting tag texts such as "#Blog #Cloudflare" and automatically parsing them into tags
  13. For more features, please refer to https://xeu.life

Documentation

docs.openrin.org

from  https://github.com/openRin/Rin

在线剪贴板/文件共享程序FileWorker

FileWorker 是一个轻量级的文件管理和在线剪贴板,基于 Cloudflare Pages 和 R2。

✏️部署

更新无需重新部署,在 fork 的仓库里同步上游即可,cloudflare 会自动更新。

  1. Fork 本仓库

  2. 部署 Pages

    Cloudflare DashBoard -> Workers & Pages -> Create application -> Pages ->

    Connect to Git -> 选择 Fork 的仓库 ->

    设置 Build command: npm run build

    设置 Build output directory: dist

    点击 Save and Deploy

  3. 创建 R2 存储桶

    Cloudflare DashBoard -> R2 -> Create Bucket 记住创建的桶名,后面环境变量处会使用

  4. 获取 R2 存储桶的信息

    Cloudflare DashBoard -> R2 -> Manage R2 API Tokens -> Create API token

    选择 Object Read & Write 或者 Admin Read & Write。

    创建后记录 Access Key ID、Secret Access Key。 以及存储桶的Endpoint(格式为:https://{account_id}.r2.cloudflarestorage.com)

    这些信息不会再次显示。

  5. 设置环境变量

    Cloudflare DashBoard -> {Your Worker} -> Settings -> Environment Variables -> (Production)Add variables

    添加以下环境变量:

    1. S3 地区,对于 R2 存储桶可以直接设置为 auto

      REGION=auto

    2. 存储桶名称,这里不是固定的,是上一步中创建存储桶的桶名

      BUCKET=store

    3. 存储桶的 Endpoint

      ENDPOINT=https://{account_id}.r2.cloudflarestorage.com

    4. Access Key ID

      ACCESS_KEY_ID=31415926535897932384626433832795

    5. Secret Access Key

      SECRET_ACCESS_KEY=3141592653589793238462643383279502884197169399375105820974944592

    6. 访问密码(自己设置)

      PASSWORD=123456

  6. 重新部署

    Cloudflare DashBoard -> {Your Worker} -> Deployments -> All deployments -> Retry deployment。

    from  https://github.com/yllhwa/FileWorker