Open-Source Cold Email & Warmup Platform
Warmbly is the open-source platform for cold email: warm your mailboxes, send campaigns, and triage every reply. Run it on our cloud or self-host the whole thing.
DropChain is the most powerful marketing platform for web3 communities. Manage and grow your audience with seamless onboarding, unified web2 and web3 data, and email campaigns.
MarketingAstro · JavaScriptGitHub @Dropchain-IncOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
The dropchain.network marketing site, rebuilt from scratch in Astro
to replace the previous Webflow build.
Node 22 or newer.
Most pages were rebuilt from the static Webflow export, kept at
dropchain-6028cb.webflow/ (gitignored). That export came out with its CMS
collections empty, so the blog posts and FAQ entries are not in it. Those
were scraped from the hosted site instead and now live in src/data/:
• src/data/posts/ : 44 blog posts, images in public/images/posts/
• src/data/faq.json : 7 FAQ entriesRead the full README ↗The dropchain.network marketing site, rebuilt from scratch in Astro to replace the previous Webflow build.
npm install
npm run dev # local dev server
npm run build # static build into dist/
npm run preview # serve the build
Node 22 or newer.
Most pages were rebuilt from the static Webflow export, kept at
dropchain-6028cb.webflow/ (gitignored). That export came out with its CMS
collections empty, so the blog posts and FAQ entries are not in it. Those
were scraped from the hosted site instead and now live in src/data/:
src/data/posts/ : 44 blog posts, images in public/images/posts/src/data/faq.json : 7 FAQ entriesacademy, guides and case-studies are views over the same post collection.
Guides and Case Studies are filtered by category, which is why their counts (15
and 3) match the old site exactly.
src/
data/ Site architecture and shared content (nav, plans, quotes)
components/ Nav, Footer, Button, Icon, Pricing, LinkCards, Split, ...
layouts/ BaseLayout: head, SEO, analytics, nav and footer
pages/ One file per URL; file paths match the live URL slugs
styles/ tokens.css (design tokens) and global.css
public/
images/ All site imagery, including assets recovered from Webflow's CDN
icons/ Self-hosted Lordicon animations, recoloured to the brand palette
documents/ PDFs
scripts/ Build and verification tooling (see below)
Design tokens live in src/styles/tokens.css. Brand green is #01f089,
surfaces are near-black, and the typeface is Poppins, all carried over from the
Webflow build.
Page file paths deliberately match what Webflow served, including awkward ones
like /company/about-us-dropchain-official. Renaming a file changes a live URL,
so add a redirect in vercel.json if you do.
The build uses format: 'directory', so /pricing is emitted as
dist/pricing/index.html. That resolves the extensionless URLs Webflow served on
any static host, with or without a cleanUrls rewrite.
Run node scripts/check-slugs.mjs to confirm every URL the old site served still
resolves. It currently reports zero 404s across all 60 exported URLs.
Everything the site needs is in this repo:
public/.public/icons/ and played
through a bundled copy of lottie-web, lazily and only when scrolled into view.webflow.js and the 394KB Webflow stylesheet are gone.| Command | What it does |
|---|---|
node scripts/verify-content.mjs | Diffs every built page against its Webflow source and reports missing copy or images |
node scripts/outline.mjs --text <slug> | Dumps a source page's copy, images, links and icon ids |
node scripts/check-slugs.mjs | Confirms every URL the old Webflow site served still resolves |
node scripts/scrape-posts.mjs | Re-pulls the blog posts and their images from the live Webflow site |
node scripts/scrape-faq.mjs | Re-pulls the FAQ entries from the live Webflow site |
node scripts/check-drift.mjs | Diffs the live Webflow site against the static export |
node scripts/audit.mjs | Reports how much real content each exported page has |
node scripts/build-legal-pages.mjs | Regenerates the five legal pages from the export |
node scripts/recolor-icons.mjs | Recolours the vendored Lottie icons to the brand palette |
verify-content.mjs is the one that matters. It strips nav and footer regions
from the source page and compares what is left, so the score reflects real
content rather than chrome. Known-intentional omissions (Webflow's hidden form
states, the hidden older pricing block, corrected typos) are listed explicitly
in that file so the flag keeps meaning something.
The Webflow export is kept at dropchain-6028cb.webflow/ as a local content
reference and is gitignored.
The responsive layouts were checked statically (no fixed width above 260px, every
multi-column grid has a single-column fallback, the nav collapses to a drawer
below 1050px) but were not eyeballed at phone width. Worth a pass on a real
device, particularly the compare matrix, the four-column pricing grid and the
nav drawer.
changelog has no content. Its CMS collection is genuinely empty on the
live site, so the page stays a placeholder that keeps its URL.scripts/verify-content.mjs.src/layouts/BaseLayout.astro.old-home and no-code-web3-platform are earlier homepages, sandbox is a
Webflow staging page, and search replaced Webflow's hosted site search, which
has no static equivalent.