Skip to content

Commit 5ae7271

Browse files
committed
Modernize landing page with professional design overhaul
- CSS: complete rewrite with Inter font, CSS variables, gradient primary buttons with hover lift, card hover effects, dark card gradients, JetBrains Mono for code, admonition accent border, and asciinema player shadow framing - index.rst: punchier copy, concise intro paragraph, sphinx_design badge row (Git/SVN/MIT/Zero lock-in/CI-CD ready), benefit-focused feature descriptions, better card titles and section headings, updated OG/Twitter meta tags - conf.py: wider page (1100px), blue link/anchor colors, updated page title and note background to match new color palette https://claude.ai/code/session_01M6bbExVN7rKranDxBHaSrf
1 parent 843034a commit 5ae7271

3 files changed

Lines changed: 307 additions & 90 deletions

File tree

doc/landing-page/conf.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
html_css_files = [
9696
"css/custom.css",
9797
]
98-
html_title = "a source-only no-hassle project-dependency aggregator"
98+
html_title = "Vendor dependencies without the pain"
9999
html_logo = "../images/dfetch_logo.png"
100100
html_extra_path = ["robots.txt"]
101101
html_baseurl = "https://dfetch-org.github.io/"
@@ -112,8 +112,15 @@
112112
"github_repo": "dfetch",
113113
"github_banner": True,
114114
"show_related": True,
115-
"note_bg": "#FFF59C",
115+
"note_bg": "#dbeafe",
116116
"nosidebar": True,
117+
"page_width": "1100px",
118+
"body_text": "#111827",
119+
"link": "#2563eb",
120+
"link_hover": "#1d4ed8",
121+
"anchor": "#2563eb",
122+
"anchor_hover_fg": "#1d4ed8",
123+
"pre_bg": "#f8fafc",
117124
}
118125

119126
# Add any paths that contain custom static files (such as style sheets) here,

doc/landing-page/index.rst

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,21 @@
33
:sd_hide_title:
44

55
.. meta::
6-
:description: Dfetch is a VCS-agnostic tool that simplifies dependency management by retrieving
7-
source-only dependencies from various repositories, promoting upstream changes and
8-
allowing local customizations.
9-
:keywords: dfetch, dependency management, embedded development, fetch tool, vendoring, multi-repo, dependencies, git, svn, package manager, multi-project, monorepo
6+
: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
108
:author: Dfetch Contributors
119
:google-site-verification: rXUIdonVCg6XtZUDdOd7fJdSNj3bOoJJRqCFn3OVb04
1210

1311
.. raw:: html
1412

15-
<meta property="og:title" content="Dfetch - a source-only no-hassle project-dependency aggregator">
16-
<meta property="og:description" content="VCS-agnostic tool to simplify using source-only dependencies of multiple repositories.">
13+
<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.">
1715
<meta property="og:image" content="https://dfetch.rtfd.io/static/dfetch-logo.png">
18-
<meta property="og:url" content="https://dfetch.rtfd.io">
16+
<meta property="og:url" content="https://dfetch-org.github.io">
1917

2018
<meta name="twitter:card" content="summary_large_image">
21-
<meta name="twitter:title" content="Dfetch - a source-only no-hassle project-dependency aggregator">
22-
<meta name="twitter:description" content="VCS-agnostic tool to simplify using source-only dependencies of multiple repositories.">
19+
<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.">
2321
<meta name="twitter:image" content="https://dfetch.rtfd.io/static/dfetch-logo.png">
2422

2523
.. image:: ../images/dfetch_header.png
@@ -61,18 +59,16 @@ Dfetch
6159

6260
.. asciinema:: ../asciicasts/basic.cast
6361

64-
Are you tired of managing dependencies using Git submodules or SVN externals? Introducing *Dfetch*, a VCS agnostic, no-hassle, source-only solution
65-
that allows you to easily retrieve dependencies as plain text from various sources. *Dfetch* eliminates the need for Git submodules or SVN externals
66-
by providing a efficient and user-friendly way to manage your project's dependencies using *vendoring*. It promotes upstreaming changes and allows for local
67-
customizations all while maintaining self-contained code repositories.
62+
**Dfetch** vendors source code directly into your project — no Git submodules, no SVN externals, no hidden external links.
63+
Dependencies live as plain, readable files inside your own repository. You stay in full control of every line.
6864

69-
Say goodbye to the hassle of traditional dependency management solutions and hello to a more efficient and streamlined process with *Dfetch*.
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`
7066

71-
.. card:: :material-regular:`done_all;4em;sd-text-primary` **Check for updates**
67+
.. card:: :material-regular:`done_all;4em;sd-text-primary` **Stay up to date — effortlessly**
7268
:class-card: sd-bg-dark sd-text-light
7369

74-
*Dfetch* simplifies dependency management by allowing users to easily check for
75-
updates and integrate them seamlessly into their codebase.
70+
Check which dependencies have available updates and pull them in when you are ready.
71+
*Dfetch* puts you in control of every change — no surprise breakages, no forced upgrades.
7672

7773
.. asciinema:: ../asciicasts/check.cast
7874

@@ -83,40 +79,40 @@ Say goodbye to the hassle of traditional dependency management solutions and hel
8379

8480
:material-regular:`shuffle;4em;sd-text-primary` **VCS-agnostic**
8581

86-
*Dfetch* is a versatile solution, being VCS agnostic it can be used with both Git and SVN, enabling users to seamlessly manage dependencies regardless of their VCS of choice and even to mix them.
82+
Works seamlessly with **Git and SVN** — even mixed within the same project. Adapt to your team's workflow, not the other way around.
8783

8884

8985
.. grid-item::
9086

91-
:material-regular:`archive;4em;sd-text-primary` **Self-contained**
87+
:material-regular:`archive;4em;sd-text-primary` **Fully self-contained**
9288

93-
*Dfetch* ensures self-contained repositories by including dependencies directly within the project, eliminating external links and making deployment easier.
89+
Every dependency is stored **inside your repository** as plain source code. No external links means simpler audits and hassle-free deployments.
9490

9591

9692
.. grid-item::
9793

98-
:material-regular:`build;4em;sd-text-primary` **Simple yaml config**
94+
:material-regular:`build;4em;sd-text-primary` **One YAML file**
9995

100-
*Dfetch* simplifies configuration with its easy-to-use YAML file, allowing users to set up and manage dependencies with minimal setup and effort.
96+
Declare every dependency in a **single readable manifest**. Easy to review in pull requests, trivial to onboard new team members.
10197

10298

10399
.. grid-item::
104100

105-
:material-regular:`lock_open;4em;sd-text-primary` **No lock-in**
101+
:material-regular:`lock_open;4em;sd-text-primary` **Zero lock-in**
106102

107-
*Dfetch* provides freedom of choice, users are not locked into using *Dfetch*, they can easily switch to other dependency management solutions.
103+
Your vendored code stays as plain source files. Switch tools any time — **no proprietary formats, no migration work**.
108104

109105

110-
.. card:: :material-regular:`smart_toy;4em;sd-text-primary` **Integrate**
106+
.. card:: :material-regular:`smart_toy;4em;sd-text-primary` **Built for modern CI/CD**
111107
:class-card: sd-bg-dark sd-text-light
112108

113-
*Dfetch* streamlines the integration process by being easily adaptable to various CI/CD automated tools, making it a breeze to implement in any development workflow.
114-
It can generate reports for Github, Gitlab, Jenkins, DependencyTrack and more!
109+
*Dfetch* plugs right into your automation pipeline. Report dependency update status to
110+
**GitHub, GitLab, Jenkins, DependencyTrack** and more — keeping your entire team informed, automatically.
115111

116-
.. asciinema:: ../asciicasts/check-ci.cast
112+
.. asciinema:: ../asciicasts/check-ci.cast
117113

118114

119-
.. card:: Example config
115+
.. card:: :material-regular:`description;1.5em` Example ``dfetch.yaml``
120116

121117
.. literalinclude:: ../../dfetch.yaml
122118
:language: yaml

0 commit comments

Comments
 (0)