Skip to content

redesign of the website#58

Merged
sylvestre merged 24 commits into
uutils:mainfrom
sylvestre:redesign
Jun 27, 2026
Merged

redesign of the website#58
sylvestre merged 24 commits into
uutils:mainfrom
sylvestre:redesign

Conversation

@sylvestre

Copy link
Copy Markdown
Collaborator

No description provided.

sylvestre and others added 24 commits June 27, 2026 13:51
- Rework the hero into a shell-prompt header with tagline and CTA buttons
- Render the project list as a terminal window with per-project status
  badges (ready/beta/in progress)
- Add status badges to project detail page titles via page.extra.status,
  driven from frontmatter; tag coreutils ready, diff/findutils beta
- Add grep and awk project pages and wire them into the nav and homepage
- Self-host JetBrains Mono (400/500/700) with preload hints
- Add footer links, brand wordmark, and copy-to-clipboard on code blocks
Frame the logo, prompt, title, tagline and CTA buttons in the same
window chrome as the projects list. Use the dark-variant logo and
terminal-tuned text colors since the terminal body is always dark.
Wrap the interactive WASM terminal in the same window chrome (title bar
and window buttons) used by the hero and projects list; the frame now
supplies the border and rounding so the inner element drops its own.
Move the flat Reviews and GSOC links out of the top-level nav into a new
Contributing dropdown alongside Projects.
Add the uutils/coreutils CONTRIBUTING.md and DEVELOPMENT.md guides to the
Contributing dropdown alongside Reviews and GSOC.
GSOC page (content/gsoc.md):
- Open with the terminal-window chrome (uutils gsoc --help) to match the
  redesigned hero/projects/playground.
- Update the intro to include sed, grep and awk and reflect current status
  (coreutils production-ready; findutils/diffutils/grep well advanced).
- Consolidate the 23 project ideas to 16: merge the three procps and three
  util-linux entries into one card each, fold script/scriptlive/scriptreplay
  into bsdutils, and normalize the inconsistent "**Field:**:" formatting.
- Render the ideas as cards (authored in raw HTML, since Zola does not process
  markdown inside block-level HTML) with difficulty/size/mentor badges.

Project detail pages (templates/project.html):
- Add a mono "user@machine:~$ man <tool>" prompt line under the title.

Styling (static/style.css):
- Add .gsoc-ideas/.gsoc-card/.gsoc-meta/.gsoc-badge (+ diff-easy/medium/hard)
  and .page-prompt rules, reusing existing color tokens.

Statuses are unchanged; the homepage project list already uses the new design.
The nav dropdown, homepage Contributing bullet and GSOC get-started step
pointed only at coreutils. Repoint them to a GitHub org-wide search so the
links surface good first issues across every uutils project (~115 vs 41).
The project detail pages keep their own per-project links.
The uutils/shadow-rs repo was renamed to uutils/shadow. Rename the page
(content/shadow.md, title=shadow), update the homepage row and nav, and
fix the repo/CONTRIBUTING/LICENSE links. Add a /shadow-rs alias so the
old URL still redirects.
Add s=created&o=desc to the org-wide good first issue links so the most
recently opened issues show first.
sed has graduated from in-progress to alpha. Add an alpha status tier
(orange, between beta and in-progress) with light/dark badge tokens and
.st-alpha / .badge-alpha rules, render an Alpha badge on the project page,
and update the homepage projects list and sed.md frontmatter.
Move the community blurb into a dedicated /team page styled with the
terminal-window chrome, listing the BDFL, maintainers, project creators
(sed, shadow, tar) and alumni as a terminal roster. Link to it from the
homepage 'Who we are' section.
Point base_url at the new custom domain and add a CNAME file so GitHub
Pages serves the site at https://uutils.org.
Convert the Projects nav toggle to a <button>, add the .dropdown.open
CSS used by the keyboard toggle script, add :focus-visible rings to
buttons and the playground controls, normalise .title to an available
font weight, and replace the remaining em-dashes in wasm-terminal.js
comments with plain hyphens.

These touch markup and styles introduced in main, so they cannot be
absorbed into branch commits without rewriting shared history.
@sylvestre sylvestre merged commit f34ab93 into uutils:main Jun 27, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant