Skip to content

Commit f34ab93

Browse files
authored
Merge pull request #58 from sylvestre/redesign
redesign of the website
2 parents 6a1b2e8 + bf50e8b commit f34ab93

25 files changed

Lines changed: 1785 additions & 789 deletions

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ This repository generates the user and dev documentations of https://github.com/
55
## User documentation
66

77
It is available on:
8-
https://uutils.github.io/coreutils/docs/
8+
https://uutils.org/coreutils/docs/
99

1010
Can be generated with:
1111
```bash
@@ -17,23 +17,24 @@ mdbook build
1717
## Playground
1818

1919
An in-browser playground runs the uutils coreutils WASM build directly in your browser:
20-
https://uutils.github.io/playground/
20+
https://uutils.org/playground/
2121

22-
See also how it works: https://uutils.github.io/playground-how-it-works/
22+
See also how it works: https://uutils.org/playground-how-it-works/
2323

2424
## Developer documentation:
2525

2626
It is available on:
27-
https://uutils.github.io/dev/coreutils/
27+
https://uutils.org/dev/coreutils/
2828

2929
Can be generated with:
3030
```bash
3131
cargo doc --no-deps --all-features --workspace
3232
```
3333

34-
The pages are committed daily into the gh-pages branch.
34+
The website CI builds this on each `main`/scheduled run and publishes it
35+
under `/dev/coreutils/` (and `/dev/findutils/`) as part of the deploy.
3536

3637
## Build timing
3738

3839
Generated by cargo, the build timings can be seen on:
39-
https://uutils.github.io/cargo-timings/cargo-timing.html
40+
https://uutils.org/cargo-timings/cargo-timing.html

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# The URL the site will be built for
2-
base_url = "https://uutils.github.io"
2+
base_url = "https://uutils.org"
33

44
title = "uutils"
55

content/_index.md

Lines changed: 55 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,25 @@ title = "Home"
33
template = "index.html"
44
+++
55

6-
<div class="hero">
7-
<picture>
8-
<source srcset="logo-dark.svg" media="(prefers-color-scheme: dark)">
9-
<img src="logo.svg" alt="uutils logo">
10-
</picture>
11-
<div>uutils</div>
6+
<div class="term term-hero">
7+
<div class="term-bar">
8+
<span class="t">uutils --about</span>
9+
<span class="win-btn" title="Minimize"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M4 11h8"/></svg></span>
10+
<span class="win-btn" title="Maximize"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"><rect x="4.5" y="4.5" width="7" height="7" rx="1"/></svg></span>
11+
<span class="win-btn close" title="Close"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M4.5 4.5l7 7M11.5 4.5l-7 7"/></svg></span>
12+
</div>
13+
<div class="term-body">
14+
<div class="hero">
15+
<img src="logo-dark.svg" alt="uutils logo">
16+
<div class="hero-prompt"><span class="pr">user@machine</span>:~$ uutils --about</div>
17+
<div class="hero-title">uutils<span class="hero-cursor">_</span></div>
18+
<p class="hero-tagline">Cross-platform Rust reimplementations of the command-line tools you use every day, with full GNU compatibility.</p>
19+
<div class="hero-cta">
20+
<a class="btn btn-primary" href="/playground">Try the playground</a>
21+
<a class="btn btn-ghost" href="https://github.com/uutils">View on GitHub</a>
22+
</div>
23+
</div>
24+
</div>
1225
</div>
1326

1427
The uutils project reimplements ubiquitous command line utilities in
@@ -29,83 +42,36 @@ C has served us well for decades, but it is time to move on. For new generations
2942

3043
This is not about fighting the GNU project. It is not primarily about security (GNU coreutils only had 17 CVEs since 2003) or about license debates. It is about **modernizing foundational software** so it can be maintained and improved by the next generation of contributors.
3144

32-
Ubuntu is already [carefully but purposefully adopting](https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995) uutils coreutils, and Debian is following the same path.
45+
Ubuntu is already [carefully but purposefully adopting](https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995) uutils coreutils, Debian is following the same path, and Microsoft offers it as well.
3346

3447
# Projects
3548

36-
<div class="projects">
37-
<a class="project" href="/coreutils">
38-
<h2>coreutils</h2>
39-
<p>
40-
The commands you use everyday: <code>ls</code>, <code>cp</code>, etc. Production ready!
41-
</p>
42-
</a>
43-
<a class="project" href="/findutils">
44-
<h2>findutils</h2>
45-
<p>
46-
Finding what you need: <code>find</code>, <code>locate</code>, <code>updatedb</code> &amp; <code>xargs</code>.
47-
</p>
48-
</a>
49-
<a class="project" href="/diffutils">
50-
<h2>diffutils</h2>
51-
<p>
52-
Comparing text and files: <code>diff</code>, <code>cmp</code>, <code>diff3</code>, <code>sdiff</code>.
53-
</p>
54-
</a>
55-
<a class="project" href="/util-linux">
56-
<h2>util-linux</h2>
57-
<p>
58-
Essential system utilities: <code>mount</code>, <code>fdisk</code>, <code>lsblk</code>, <code>dmesg</code> and more.
59-
</p>
60-
</a>
61-
<a class="project" href="/procps">
62-
<h2>procps</h2>
63-
<p>
64-
Process monitoring utilities: <code>ps</code>, <code>top</code>, <code>free</code>, <code>vmstat</code> and more.
65-
</p>
66-
</a>
67-
<a class="project" href="/sed">
68-
<h2>sed</h2>
69-
<p>
70-
Stream editor for filtering and transforming text.
71-
</p>
72-
</a>
73-
<a class="project" href="/tar">
74-
<h2>tar</h2>
75-
<p>
76-
Archiving utility for creating and extracting tar archives.
77-
</p>
78-
</a>
79-
<a class="project" href="/acl">
80-
<h2>acl</h2>
81-
<p>
82-
Access control list utilities: <code>getfacl</code>, <code>setfacl</code>, <code>chacl</code>.
83-
</p>
84-
</a>
85-
<a class="project" href="/hostname">
86-
<h2>hostname</h2>
87-
<p>
88-
Show or set the system hostname.
89-
</p>
90-
</a>
91-
<a class="project" href="/login">
92-
<h2>login</h2>
93-
<p>
94-
Login and user management utilities: <code>login</code>, <code>su</code>, <code>passwd</code> and more.
95-
</p>
96-
</a>
97-
<a class="project" href="/bsdutils">
98-
<h2>bsdutils</h2>
99-
<p>
100-
BSD utility programs: <code>cal</code>, <code>logger</code>, <code>script</code>, <code>wall</code> and more.
101-
</p>
102-
</a>
103-
<a class="project" href="/shadow-rs">
104-
<h2>shadow-rs</h2>
105-
<p>
106-
User and group management: <code>useradd</code>, <code>passwd</code>, <code>groupadd</code>, <code>usermod</code> and more.
107-
</p>
108-
</a>
49+
<div class="term">
50+
<div class="term-bar">
51+
<span class="t">uutils list --status</span>
52+
<span class="win-btn" title="Minimize"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M4 11h8"/></svg></span>
53+
<span class="win-btn" title="Maximize"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"><rect x="4.5" y="4.5" width="7" height="7" rx="1"/></svg></span>
54+
<span class="win-btn close" title="Close"><svg viewBox="0 0 16 16" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M4.5 4.5l7 7M11.5 4.5l-7 7"/></svg></span>
55+
</div>
56+
<div class="term-body">
57+
<div class="term-prompt"><span class="pr">$</span> uutils list --status</div>
58+
<div class="projects">
59+
<a class="prow" href="/coreutils"><span class="name">coreutils</span><span class="desc">everyday commands: <code>ls</code>, <code>cp</code>, <code>mv</code></span><span class="st st-ready">ready</span></a>
60+
<a class="prow" href="/findutils"><span class="name">findutils</span><span class="desc"><code>find</code>, <code>locate</code>, <code>xargs</code></span><span class="st st-beta">beta</span></a>
61+
<a class="prow" href="/diffutils"><span class="name">diffutils</span><span class="desc"><code>diff</code>, <code>cmp</code>, <code>diff3</code>, <code>sdiff</code></span><span class="st st-beta">beta</span></a>
62+
<a class="prow" href="/grep"><span class="name">grep</span><span class="desc"><code>grep</code>, <code>egrep</code>, <code>fgrep</code></span><span class="st st-beta">beta</span></a>
63+
<a class="prow" href="/util-linux"><span class="name">util-linux</span><span class="desc"><code>mount</code>, <code>fdisk</code>, <code>lsblk</code>, <code>dmesg</code></span><span class="st st-wip">in progress</span></a>
64+
<a class="prow" href="/procps"><span class="name">procps</span><span class="desc"><code>ps</code>, <code>top</code>, <code>free</code>, <code>vmstat</code></span><span class="st st-wip">in progress</span></a>
65+
<a class="prow" href="/sed"><span class="name">sed</span><span class="desc">stream editor for filtering and transforming text</span><span class="st st-alpha">alpha</span></a>
66+
<a class="prow" href="/awk"><span class="name">awk</span><span class="desc">pattern scanning and text-processing language</span><span class="st st-wip">in progress</span></a>
67+
<a class="prow" href="/tar"><span class="name">tar</span><span class="desc">create and extract tar archives</span><span class="st st-wip">in progress</span></a>
68+
<a class="prow" href="/acl"><span class="name">acl</span><span class="desc"><code>getfacl</code>, <code>setfacl</code>, <code>chacl</code></span><span class="st st-wip">in progress</span></a>
69+
<a class="prow" href="/hostname"><span class="name">hostname</span><span class="desc">show or set the system hostname</span><span class="st st-wip">in progress</span></a>
70+
<a class="prow" href="/login"><span class="name">login</span><span class="desc"><code>login</code>, <code>su</code>, <code>passwd</code></span><span class="st st-wip">in progress</span></a>
71+
<a class="prow" href="/bsdutils"><span class="name">bsdutils</span><span class="desc"><code>cal</code>, <code>logger</code>, <code>script</code>, <code>wall</code></span><span class="st st-wip">in progress</span></a>
72+
<a class="prow" href="/shadow"><span class="name">shadow</span><span class="desc"><code>useradd</code>, <code>passwd</code>, <code>groupadd</code></span><span class="st st-wip">in progress</span></a>
73+
</div>
74+
</div>
10975
</div>
11076

11177
# Crates
@@ -119,10 +85,19 @@ which are published on [crates.io](https://crates.io/).
11985
- [`platform-info`](https://github.com/uutils/platform-info)
12086
- [`uutils-term-grid`](https://github.com/uutils/uutils-term-grid)
12187

88+
# Who we are
89+
90+
uutils is a community-driven, open-source effort maintained by volunteers around the world. There is no company behind it, just contributors who care about the future of foundational command-line tools.
91+
92+
Everything happens in the open on [GitHub](https://github.com/uutils), and newcomers are genuinely welcome. Many of our contributors landed their first-ever open-source patch on a uutils project, and we are happy to help you do the same.
93+
94+
[Meet the team](/team) behind uutils.
95+
12296
# Contributing
12397

12498
You can help us out by:
12599

100+
- [Tackling a good first issue](https://github.com/search?q=org%3Auutils+is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22&type=issues&s=created&o=desc) across any of our projects (the easiest way to get started)
126101
- Contributing code
127102
- Contributing documentation
128103
- Reporting bugs (e.g. incompatibilities with GNU utilities)

content/awk.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
+++
2+
3+
title = "awk"
4+
template = "project.html"
5+
6+
[extra]
7+
wip = true
8+
9+
+++
10+
11+
Rust implementation of `awk`, the pattern scanning and text-processing language.
12+
13+
This project aims to be a drop-in replacement of the original command.
14+
15+
# Goals
16+
17+
This project aims to be a drop-in replacement for GNU awk (gawk). Differences with the original are treated as bugs.
18+
19+
# Contributing
20+
21+
To contribute to uutils awk, please see [CONTRIBUTING](https://github.com/uutils/awk/blob/main/CONTRIBUTING.md).
22+
23+
# License
24+
25+
uutils awk is licensed under the MIT License - see the [LICENSE](https://github.com/uutils/awk/blob/main/LICENSE) file for details.

content/coreutils.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
title = "coreutils"
44
template = "project.html"
55

6+
[extra]
7+
status = "ready"
8+
69
+++
710

811
uutils coreutils is a cross-platform reimplementation of the GNU coreutils in Rust. While all programs have been implemented, some options might be missing or different behavior might be experienced.

content/diffutils.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
title = "diffutils"
44
template = "project.html"
55

6+
[extra]
7+
status = "beta"
8+
69
+++
710

811
Rust implementation of GNU diffutils: `diff`, `cmp`, `diff3` and `sdiff`.

content/findutils.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
title = "findutils"
44
template = "project.html"
55

6+
[extra]
7+
status = "beta"
8+
69
+++
710

811
Rust implementation of GNU findutils: `xargs`, `find`, `locate` and `updatedb`.

content/grep.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
+++
2+
3+
title = "grep"
4+
template = "project.html"
5+
6+
[extra]
7+
status = "beta"
8+
9+
+++
10+
11+
Rust implementation of GNU grep: `grep`, `egrep` and `fgrep`.
12+
13+
This project aims to be a drop-in replacement of the original commands.
14+
15+
# Goals
16+
17+
This project aims to be a drop-in replacement for GNU grep. Differences with GNU are treated as bugs.
18+
19+
# Contributing
20+
21+
To contribute to uutils grep, please see [CONTRIBUTING](https://github.com/uutils/grep/blob/main/CONTRIBUTING.md).
22+
23+
# License
24+
25+
uutils grep is licensed under the MIT License - see the [LICENSE](https://github.com/uutils/grep/blob/main/LICENSE) file for details.
26+
27+
GNU grep is licensed under the GPL 3.0 or later.

0 commit comments

Comments
 (0)