尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Free weather forecasting dashboard for Somalia: hazard outlook, GFS/ECMWF/AIFS maps, ensemble town forecasts, GloFAS rivers, port waves, SWALIM station water balance
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Cimilada (Somali for "the weather") is a free, public weather forecasting dashboard for Somalia, in English and Somali: a 7-day hazard outlook in WMO
impact-based colours with CAP 1.2 alerts, forecast maps from NOAA GFS, ECMWF IFS and
ECMWF AIFS, two-week ensemble town forecasts, GloFAS river flow, port wave outlooks,
SWALIM station water balance and the Deyr seasonal outlook.查看完整 README ↗Cimilada (Somali for "the weather") is a free, public weather forecasting dashboard for Somalia, in English and Somali: a 7-day hazard outlook in WMO impact-based colours with CAP 1.2 alerts, forecast maps from NOAA GFS, ECMWF IFS and ECMWF AIFS, two-week ensemble town forecasts, GloFAS river flow, port wave outlooks, SWALIM station water balance and the Deyr seasonal outlook.
Live: https://cimilada.github.io/
The page is a single static HTML file with its data built in. A GitHub Actions workflow refetches the forecasts every morning (07:40 Mogadishu time), rebuilds the page and deploys it to GitHub Pages. If a required source fails, the run stops and the last good page stays online.
Questions, corrections and Somali translation fixes: [email protected]
| Step | Script | Runs |
|---|---|---|
| Forecast grid, satellite clouds, cyclones, terrain, imagery | fetch_wx.py | daily, CI |
| Town ensemble, heat, dust, GloFAS rivers, port waves | fetch_fc.py | daily, CI |
| Inject data into the template | build.py | daily, CI |
| SWALIM station data and seasonal products | scrape.py → process.py → fetch_v2.py → process_v2.py | locally, then commit site.json and site2.json |
Run everything locally with ./refresh_forecasts.sh (needs pip install -r requirements.txt).
This is an unofficial, non-commercial project. Official warnings for Somalia come from the Somali Disaster Management Agency (SoDMA) and FAO SWALIM.
Ideas for the weather layers follow God's Eye View (MIT).
The page can count visits and feature use with GoatCounter (free for non-commercial sites, no cookies, no personal data) and/or Umami Cloud (free up to 100k events a month). Nothing is loaded unless configured. Set repository variables under Settings → Secrets and variables → Actions → Variables, then re-run the workflow:
| Variable | Example | Effect |
|---|---|---|
GOATCOUNTER_CODE | cimilada | loads GoatCounter for https://cimilada.goatcounter.com |
UMAMI_WEBSITE_ID | a1b2c3d4-… | loads Umami Cloud |
SITE_URL | https://cimilada.github.io/ | address used in "Copy link to this view" |
Tracked events (one count per action per 30 s, at most 80 per visit): map layer, field, model, unit, season, station, overlays, 2D/3D view, timeline play, point forecast, towns and town tabs, hazard cards, CAP alerts, raw data and CSV copies, share links, section links and outbound links.
The site is served from GitHub Pages. Free ways to give it a "cimilada" address:
cimilada.github.io: create a free GitHub organization named cimilada, transfer
this repository to it and rename it cimilada.github.io. No DNS needed, HTTPS automatic.cimilada.dpdns.org / cimilada.qzz.io via DigitalPlat FreeDomain:
needs an account with real contact details and an external DNS host (e.g. Cloudflare).
Then add GitHub Pages A records (185.199.108–111.153) and set the custom domain in
Settings → Pages.cimilada.eu.org via nic.eu.org: free and permanent, manual
approval that can take weeks; needs nameservers first.cimilada.com (or .org) costs about US$10 a year and is the most dependable.build.py (with PAGES=1) writes the public site with the metadata that
jekyll-seo-tag and
jekyll-sitemap generate for GitHub Pages
sites, following Google Search Central:
/ (English) and /so/ (Somali), linked with hreflang
and a canonical URL; the language switch moves between themWebSite, Organization, WebApplication and Dataset
(the Dataset entry makes the forecasts eligible for Google Dataset Search)robots.txt, sitemap.xml (daily lastmod, language alternates), a <noscript> summaryfavicon.ico, SVG and PNG icons, Apple touch icon and site.webmanifest, so phones can
install the site like an appTo verify ownership in Google Search Console or Bing Webmaster Tools, choose the
"HTML tag" method and save the code as the repository variable GOOGLE_SITE_VERIFICATION
or BING_SITE_VERIFICATION, then re-run the workflow and submit sitemap.xml.
fetch_wx.py adds three NASA layers, all keyless and refreshed daily:
We acknowledge the use of data and imagery from NASA's Fire Information for Resource Management System (FIRMS), part of NASA's Earth Science Data and Information System (ESDIS).
fetch_wx.py keeps the newest composite with full coverage.sw.js, written by build.py) keeps each
page a visitor opens, so it still loads without a connection and says how old the forecast is.
Only small files are precached, so a first visit downloads nothing extra.A town card modelled on the features in Google's How Google Weather works:
fetch_fc.py stages now and clim; data/fc/clim.json is fetched once).weather-report, e.g. Bosaso-dusty).