Skip to content

Commit ad3e0e3

Browse files
committed
Add new selling points, CSS animations, and page-wide color bands
New content sections: - "What makes Dfetch different" stat-card trio (Any VCS / Any language / 15+ year lifecycles) in a blue tint band - "Customize without losing upstream" dark card — explains dfetch diff and automatic patch re-apply on updates (unique feature) - "Supply-chain ready" green tint band — SBOM generation, automatic license detection, multi-format reports (SARIF/Jenkins/Code Climate/ DependencyTrack) - "Migrate in seconds" card — dfetch import from submodules/SVN externals - Expanded feature grid: VCS pin strategies, subfolder src: fetching, offline reproducible builds, zero lock-in CSS animations: - @Keyframes gradientPan + pulseGlow on primary buttons (animated gradient + glowing ring that breathes) - @Keyframes float on all material icons in cards/grid (gentle 8px vertical bob with staggered delays per column) - @Keyframes fadeSlideUp + staggered animation-delay on grid cards (0.05s / 0.15s / 0.25s / 0.35s cascade) - @Keyframes badgePop on inline badges (scale + fade entrance) Full-bleed color bands: - .band-tint (--bg-tint: #eff6ff blue) and .band-mint (--bg-mint: #f0fdf4 green) use left/right -9999px absolute ::before with html { overflow-x: hidden } for true page-wide background stripes Accessibility: @media (prefers-reduced-motion: reduce) collapses all animations to near-zero duration https://claude.ai/code/session_01M6bbExVN7rKranDxBHaSrf
1 parent 5ae7271 commit ad3e0e3

2 files changed

Lines changed: 283 additions & 37 deletions

File tree

doc/landing-page/index.rst

Lines changed: 90 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44

55
.. meta::
66
:description: Dfetch vendors source code from Git and SVN repositories directly into your project. No submodules, no lock-in, fully self-contained.
7-
:keywords: dfetch, dependency management, vendoring, git, svn, embedded development, source-only dependencies, multi-repo
7+
:keywords: dfetch, dependency management, vendoring, git, svn, embedded development, source-only dependencies, multi-repo, supply chain, sbom, license compliance
88
:author: Dfetch Contributors
99
:google-site-verification: rXUIdonVCg6XtZUDdOd7fJdSNj3bOoJJRqCFn3OVb04
1010

1111
.. raw:: html
1212

1313
<meta property="og:title" content="Dfetch — Vendor dependencies without the pain">
14-
<meta property="og:description" content="VCS-agnostic source-only dependency management. Works with Git and SVN. No submodules, no lock-in.">
14+
<meta property="og:description" content="VCS-agnostic source-only dependency management. Works with Git and SVN. No submodules, no lock-in, supply-chain ready.">
1515
<meta property="og:image" content="https://dfetch.rtfd.io/static/dfetch-logo.png">
1616
<meta property="og:url" content="https://dfetch-org.github.io">
1717

1818
<meta name="twitter:card" content="summary_large_image">
1919
<meta name="twitter:title" content="Dfetch — Vendor dependencies without the pain">
20-
<meta name="twitter:description" content="VCS-agnostic source-only dependency management. Works with Git and SVN. No submodules, no lock-in.">
20+
<meta name="twitter:description" content="VCS-agnostic source-only dependency management. Works with Git and SVN. No submodules, no lock-in, supply-chain ready.">
2121
<meta name="twitter:image" content="https://dfetch.rtfd.io/static/dfetch-logo.png">
2222

2323
.. image:: ../images/dfetch_header.png
@@ -62,7 +62,37 @@ Dfetch
6262
**Dfetch** vendors source code directly into your project — no Git submodules, no SVN externals, no hidden external links.
6363
Dependencies live as plain, readable files inside your own repository. You stay in full control of every line.
6464

65-
:bdg-primary-line:`Git` :bdg-primary-line:`SVN` :bdg-secondary-line:`MIT License` :bdg-success-line:`Zero lock-in` :bdg-info-line:`CI/CD ready`
65+
:bdg-primary-line:`Git` :bdg-primary-line:`SVN` :bdg-secondary-line:`MIT License` :bdg-success-line:`Zero lock-in` :bdg-info-line:`CI/CD ready` :bdg-warning-line:`Supply-chain safe`
66+
67+
68+
.. div:: band-tint
69+
70+
:material-regular:`stars;2em;sd-text-primary` **What makes Dfetch different**
71+
72+
.. grid:: 1 1 3 3
73+
:gutter: 3
74+
75+
.. grid-item-card:: :material-regular:`shuffle;2em` Any VCS, mixed freely
76+
:text-align: center
77+
:class-card: stat-card
78+
79+
Works with **Git and SVN** — even mixed in the same project.
80+
The only dependency manager that bridges both without compromise.
81+
82+
.. grid-item-card:: :material-regular:`code;2em` Any language, any build system
83+
:text-align: center
84+
:class-card: stat-card
85+
86+
C, C++, Python, Go, Rust, Java — dfetch doesn't care.
87+
No build-system assumptions. Bring your own toolchain.
88+
89+
.. grid-item-card:: :material-regular:`history;2em` Built for 15+ year lifecycles
90+
:text-align: center
91+
:class-card: stat-card
92+
93+
Designed for long-lived embedded and industrial products.
94+
Reproducible builds from source — **no registry, no CDN, no service required**.
95+
6696

6797
.. card:: :material-regular:`done_all;4em;sd-text-primary` **Stay up to date — effortlessly**
6898
:class-card: sd-bg-dark sd-text-light
@@ -79,28 +109,42 @@ Dependencies live as plain, readable files inside your own repository. You stay
79109

80110
:material-regular:`shuffle;4em;sd-text-primary` **VCS-agnostic**
81111

82-
Works seamlessly with **Git and SVN** — even mixed within the same project. Adapt to your team's workflow, not the other way around.
112+
Works seamlessly with **Git and SVN** — even mixed within the same project.
113+
Pin by tag, branch, revision, or exact commit hash. Adapt to your team's workflow, not the other way around.
83114

84115

85116
.. grid-item::
86117

87118
:material-regular:`archive;4em;sd-text-primary` **Fully self-contained**
88119

89-
Every dependency is stored **inside your repository** as plain source code. No external links means simpler audits and hassle-free deployments.
120+
Every dependency is stored **inside your repository** as plain source code.
121+
No external links means simpler audits, offline builds, and hassle-free deployments that stay reproducible forever.
90122

91123

92124
.. grid-item::
93125

94-
:material-regular:`build;4em;sd-text-primary` **One YAML file**
126+
:material-regular:`inventory_2;4em;sd-text-primary` **Fetch only what you need**
95127

96-
Declare every dependency in a **single readable manifest**. Easy to review in pull requests, trivial to onboard new team members.
128+
Point *Dfetch* at a single subfolder inside a larger repo using the ``src:`` attribute.
129+
Pull in just the files you need — **no bloat, no noise**, and license files are always retained.
97130

98131

99132
.. grid-item::
100133

101134
:material-regular:`lock_open;4em;sd-text-primary` **Zero lock-in**
102135

103136
Your vendored code stays as plain source files. Switch tools any time — **no proprietary formats, no migration work**.
137+
*Dfetch* respects that your source code belongs to you.
138+
139+
140+
.. card:: :material-regular:`difference;4em;sd-text-primary` **Customize without losing upstream**
141+
:class-card: sd-bg-dark sd-text-light
142+
143+
Vendor a dependency, tweak it locally, and still stay current with upstream — *Dfetch* makes this safe.
144+
145+
``dfetch diff`` generates clean patch files from your local modifications.
146+
On every subsequent update those patches are **re-applied automatically**, keeping your customizations alive
147+
without forking. When you're ready, upstream the fix properly and drop the patch.
104148

105149

106150
.. card:: :material-regular:`smart_toy;4em;sd-text-primary` **Built for modern CI/CD**
@@ -112,6 +156,44 @@ Dependencies live as plain, readable files inside your own repository. You stay
112156
.. asciinema:: ../asciicasts/check-ci.cast
113157

114158

159+
.. div:: band-mint
160+
161+
:material-regular:`security;2em;sd-text-primary` **Supply-chain ready out of the box**
162+
163+
.. grid:: 1 1 3 3
164+
:gutter: 3
165+
166+
.. grid-item-card:: :material-regular:`receipt_long;2em` SBOM generation
167+
:text-align: center
168+
169+
Generate a machine-readable **Software Bill of Materials** to track every vendored dependency —
170+
ready for audits, compliance checks, and vulnerability scans.
171+
172+
.. grid-item-card:: :material-regular:`balance;2em` Automatic license detection
173+
:text-align: center
174+
175+
Infers and reports the license for every dependency automatically.
176+
Stay legally compliant — **even when fetching a single subfolder** from a larger repository.
177+
178+
.. grid-item-card:: :material-regular:`analytics;2em` Multi-format reports
179+
:text-align: center
180+
181+
Export to **Jenkins JSON, SARIF, Code Climate, DependencyTrack** formats.
182+
Plug into your existing security toolchain with zero extra work.
183+
184+
185+
.. card:: :material-regular:`bolt;2em` Already using submodules? Migrate in seconds.
186+
187+
``dfetch import`` automatically converts **Git submodules and SVN externals** into a dfetch manifest.
188+
No manual work, no lost history — start benefiting from dfetch's workflow immediately.
189+
190+
.. button-link:: https://dfetch.rtfd.io/
191+
:color: primary
192+
:shadow:
193+
194+
:material-regular:`description;1.2em` Read the migration guide
195+
196+
115197
.. card:: :material-regular:`description;1.5em` Example ``dfetch.yaml``
116198

117199
.. literalinclude:: ../../dfetch.yaml

0 commit comments

Comments
 (0)