docs: update documentation

This commit is contained in:
Maël Gangloff 2025-12-04 16:06:09 +01:00
parent 9326b29728
commit f2b5e0d732
No known key found for this signature in database
GPG Key ID: 11FDC81C24A7F629
5 changed files with 193 additions and 13 deletions

View File

@ -90,10 +90,11 @@ export default defineConfig({
},
{
tag: 'meta',
attrs: {
name: 'author',
content: 'Maël Gangloff'
},
attrs: {name: 'author', content: 'Maël Gangloff'},
},
{
tag: 'meta',
attrs: {name: 'theme-color', content: '#475569'}
},
{
tag: 'meta',

View File

@ -0,0 +1,90 @@
---
import {Image} from 'astro:assets'
interface Props {
username: string
name: string
cite: string
}
const {name, username, cite} = Astro.props
---
<li class="testimonial">
<blockquote class="quote" cite={cite}>
<slot/>
</blockquote>
<div class="footer">
<Image class="avatar" height="96" width="96" src={'https://avatars.githubusercontent.com/' + username} alt=""/>
<div>
<p class="name">{name}</p>
<a href={cite} class="username">@{username}</a>
</div>
</div>
</li>
<style>
.testimonial {
display: flex;
flex-direction: column;
gap: 1.5em;
}
@media (min-width: 50rem) {
.testimonial {
gap: 2em;
}
}
.quote {
position: relative;
padding-inline-start: 1.5em;
}
.quote::before {
position: absolute;
content: '';
inset-block: 0.5em;
inset-inline-start: 0;
border-inline-start: 1px solid var(--sl-color-text-accent);
}
.quote > :global(* + *) {
margin-top: 0.75em;
}
.footer {
display: flex;
gap: 1rem;
align-items: center;
}
.avatar {
--outline-color: rgba(255, 255, 255, 0.33);
outline: 1px solid var(--outline-color);
outline-offset: -1px;
border-radius: 99rem;
width: 4em;
height: 4em;
}
:global([data-theme='light']) .avatar {
--outline-color: rgba(23, 25, 30, 0.33);
}
.name {
font-weight: 600;
font-size: var(--sl-text-h4);
color: var(--sl-color-white);
line-height: var(--sl-line-height-headings);
}
.username {
text-underline-offset: 4px;
color: var(--sl-color-text-accent);
}
.username:hover {
color: var(--sl-color-white);
}
</style>

View File

@ -1,14 +1,88 @@
---
title: 🙌 Acknowledgment
description: Many thanks to the contributors to this project, the developers and the translators, without whom this project could not exist.
title: 🙌 Acknowledgments
description: Many thanks to the contributors, developers, and translators whose work makes this project possible.
---
import { ContributorList } from "starlight-contributor-list"
import { LinkCard} from "@astrojs/starlight/components";
import Testimonial from '~/components/testimonial.astro'
## Contributors
A huge thank-you to everyone who has contributed to this project!
Your ideas, bug reports, code improvements, and translations all help make this project better for everyone.
Thank you to all the individuals who help improve this project.
Your reports, discussions, code contributions, documentation efforts, and translations collectively enhance its quality, reliability, and accessibility.
<ContributorList githubRepo="maelgangloff/domain-watchdog" ignore={['weblate']} />
## Maintainer
<Testimonial
name="Maël Gangloff"
username="maelgangloff"
cite="https://maelgangloff.fr"
/>
## Dependencies
This project is built upon a variety of open-source tools and libraries.
These dependencies enable essential features such as domain lookups, data storage, notifications, API handling, and more.
To learn more about the technologies used and the architectural decisions behind the project, visit:
<LinkCard
title="Technical Stack"
description="Overview of the frameworks, languages, and architectural components used by Domain Watchdog."
href="/en/technical-stack/"
/>
## External Data Sources
Domain Watchdog integrates several publicly available datasets and standardized resources.
These external inputs ensure accurate domain information, consistent behavior across TLDs, and reliable monitoring.
### IANA
The project relies on IANAs published datasets, including:
- the [complete list of Top-Level Domains (TLDs)](https://data.iana.org/TLD/tlds-alpha-by-domain.txt),
- the [official list of accredited domain registrars](https://www.iana.org/assignments/registrar-ids/registrar-ids.xhtml),
- registrar IANA identification numbers and their declared RDAP endpoints.
These resources provide the foundation for consistent and up-to-date domain lookups.
### ICANN
ICANNs [RDAP bootstrap file](https://data.iana.org/rdap/dns.json) offers a standardized mapping of each TLD to its corresponding RDAP server.
This ensures reliable RDAP queries across registries and predictable resolution for all supported domain extensions.
<LinkCard
title="ICANN"
href="/en/definitions/icann/"
description="Learn more about ICANN (Internet Corporation for Assigned Names and Numbers)."/>
### RDAP Servers of the Registries
The project also depends on the RDAP services provided by individual registries.
These services supply authoritative domain registration data.
For more information, see:
<LinkCard
title="RDAP Protocol"
href="/en/definitions/rdap/"
description="Learn about the successor to WHOIS designed to handle structured data and privacy access."/>
## Want to redistribute this project?
What a great idea, we can't wait to see it! 😍
This project is open source, and its source code is freely accessible.
You may reuse, modify, and redistribute the project under the terms of the license.
<LinkCard
title="Project License"
href="/en/legal/license/"
description="Licensing information detailing usage rights, redistribution terms, and legal conditions for contributing and using the project."/>

View File

@ -3,5 +3,7 @@ title: ⚖️ License
description: Licensing information detailing usage rights, redistribution terms, and legal conditions for contributing and using the project.
---
This entire project is licensed under [*GNU Affero General Public License v3.0 or later*](https://www.gnu.org/licenses/agpl-3.0.txt).
![GNU AGPL v3 license logo](https://www.gnu.org/graphics/agplv3-with-text-162x68.png)
This entire project is licensed under [*GNU Affero General Public License v3.0*](https://www.gnu.org/licenses/agpl-3.0.txt) or later.
Contributions are welcome as long as they do not contravene the Code of Conduct.

View File

@ -1,5 +1,18 @@
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
"exclude": ["dist"]
"extends": "astro/tsconfigs/strictest",
"include": [
".astro/types.d.ts",
"**/*"
],
"exclude": [
"dist"
],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": [
"src/*"
]
}
}
}