fix(www): use Gridline favicon and point links at Gitea
- Replace Astro's default favicon.svg/favicon.ico in www/public with the Gridline icon (the head already referenced gridline-icon.svg, but /favicon.ico and /favicon.svg were still Astro's default logo, so some browsers/fallback requests showed the wrong icon. - Point all www + README GitHub URLs at the self-hosted Gitea instance (git.ranio.xyz/adrianbonpin/gridline): releases, repo, issues, roadmap, badges, and JSON-LD (downloadUrl/sameAs). Update link labels GitHub→Gitea. - Update seo.test.ts to assert the new Gitea URLs. EOF )
This commit is contained in:
@@ -18,12 +18,12 @@
|
|||||||
<a href="https://react.dev/"><img src="https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB" alt="React" /></a>
|
<a href="https://react.dev/"><img src="https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB" alt="React" /></a>
|
||||||
<a href="https://www.typescriptlang.org/"><img src="https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white" alt="TypeScript" /></a>
|
<a href="https://www.typescriptlang.org/"><img src="https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white" alt="TypeScript" /></a>
|
||||||
<a href="./LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-D22128.svg?style=for-the-badge" alt="Apache 2.0 License" /></a>
|
<a href="./LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-D22128.svg?style=for-the-badge" alt="Apache 2.0 License" /></a>
|
||||||
<a href="https://github.com/adrianbonpin/gridline/stargazers"><img src="https://img.shields.io/github/stars/adrianbonpin/gridline?style=for-the-badge&logo=github&label=Stars" alt="GitHub stars" /></a>
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline"><img src="https://img.shields.io/badge/Open_Source-Gitea-4183C4.svg?style=for-the-badge" alt="Open source on Gitea" /></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="https://github.com/adrianbonpin/gridline/releases"><img src="https://img.shields.io/badge/Download_Latest_Release-2ea44f?style=for-the-badge&logo=github&logoColor=white" alt="Download Latest" /></a>
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline/releases"><img src="https://img.shields.io/badge/Download_Latest_Release-2ea44f?style=for-the-badge" alt="Download Latest" /></a>
|
||||||
<a href="https://github.com/adrianbonpin/gridline/issues/new"><img src="https://img.shields.io/badge/Open_an_Issue-%23E4405F.svg?style=for-the-badge&logo=github&logoColor=white" alt="Open an Issue" /></a>
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline/issues/new"><img src="https://img.shields.io/badge/Open_an_Issue-%23E4405F.svg?style=for-the-badge" alt="Open an Issue" /></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -301,9 +301,9 @@ _Notes: DB Pro is an Electron app (launched Nov 2025) whose marketing copy overc
|
|||||||
|
|
||||||
### Download a release
|
### Download a release
|
||||||
|
|
||||||
Pre-built installers for macOS, Windows, and Linux are published on the [Releases](https://github.com/adrianbonpin/gridline/releases) page.
|
Pre-built installers for macOS, Windows, and Linux are published on the [Releases](https://git.ranio.xyz/adrianbonpin/gridline/releases) page.
|
||||||
|
|
||||||
> ⚠️ Gridline is under active development. Expect rough edges and please [open issues](https://github.com/adrianbonpin/gridline/issues/new) when you hit them.
|
> ⚠️ Gridline is under active development. Expect rough edges and please [open issues](https://git.ranio.xyz/adrianbonpin/gridline/issues/new) when you hit them.
|
||||||
|
|
||||||
#### Installers are unsigned (for now)
|
#### Installers are unsigned (for now)
|
||||||
|
|
||||||
@@ -357,7 +357,7 @@ Before tagging, make sure the version number is in sync across `desktop/package.
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 1. Clone the repository
|
# 1. Clone the repository
|
||||||
git clone https://github.com/adrianbonpin/gridline.git
|
git clone https://git.ranio.xyz/adrianbonpin/gridline.git
|
||||||
cd gridline
|
cd gridline
|
||||||
|
|
||||||
# 2. Install all workspace dependencies
|
# 2. Install all workspace dependencies
|
||||||
@@ -473,7 +473,7 @@ Highlights of what's next:
|
|||||||
|
|
||||||
Contributions, bug reports, and feature ideas are welcome. Gridline is Apache 2.0-licensed and intentionally stays open — no paywalled tiers, no bundled proprietary services.
|
Contributions, bug reports, and feature ideas are welcome. Gridline is Apache 2.0-licensed and intentionally stays open — no paywalled tiers, no bundled proprietary services.
|
||||||
|
|
||||||
- Open an issue via the **[template chooser](https://github.com/AdrianBonpin/gridline/issues/new)** — pick **Bug report** (with an environment table so we can reproduce issues quickly), **Feature request**, or **Improvement** (UX polish for existing features). New issues are auto-assigned to the maintainer.
|
- Open an issue via the **[template chooser](https://git.ranio.xyz/adrianbonpin/gridline/issues/new)** — pick **Bug report** (with an environment table so we can reproduce issues quickly), **Feature request**, or **Improvement** (UX polish for existing features). New issues are auto-assigned to the maintainer.
|
||||||
- Submit a pull request. Keep Tauri commands thin, type IPC boundaries explicitly, and follow the existing Rust/React conventions.
|
- Submit a pull request. Keep Tauri commands thin, type IPC boundaries explicitly, and follow the existing Rust/React conventions.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 655 B After Width: | Height: | Size: 1.5 KiB |
+31
-8
@@ -1,9 +1,32 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
<style>
|
<svg width="100%" height="100%" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
|
||||||
path { fill: #000; }
|
<g transform="matrix(1.464129,0,0,1.464129,-67.349927,-273.792094)">
|
||||||
@media (prefers-color-scheme: dark) {
|
<path d="M729,357.75L729,699.25C729,793.489 652.489,870 558.25,870L216.75,870C122.511,870 46,793.489 46,699.25L46,357.75C46,263.511 122.511,187 216.75,187L558.25,187C652.489,187 729,263.511 729,357.75Z" style="fill:url(#_Linear1);stroke:black;stroke-width:0.68px;"/>
|
||||||
path { fill: #FFF; }
|
</g>
|
||||||
}
|
<g id="Icon">
|
||||||
</style>
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M325,351C325,305.743 403.415,269 500,269C596.585,269 675,305.743 675,351C675,365.931 666.465,379.936 651.557,392C640.124,401.252 624.943,409.364 606.99,415.876C577.4,426.609 540.28,433 500,433C459.711,433 422.583,426.607 392.99,415.869C375.046,409.358 359.872,401.249 348.443,392C333.535,379.936 325,365.931 325,351Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M325,433L325,351C325,365.931 333.535,379.936 348.443,392C359.872,401.249 375.046,409.358 392.99,415.869L392.99,497.869C375.046,491.358 359.872,483.249 348.443,474C333.535,461.936 325,447.931 325,433Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M626.996,592.007C591.874,604.748 547.812,612.333 500,612.333L500,515C547.812,515 591.874,507.414 626.996,494.674C648.307,486.944 666.326,477.316 679.897,466.333C697.592,452.013 707.724,435.39 707.724,417.667L707.724,515C707.724,532.723 697.592,549.347 679.897,563.667C666.326,574.649 648.307,584.277 626.996,592.007Z" style="fill:white;stroke:black;stroke-width:16.67px;"/>
|
||||||
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M325,515L325,433C325,447.931 333.535,461.936 348.443,474C359.872,483.249 375.046,491.358 392.99,497.869L392.99,579.869C375.046,573.358 359.872,565.249 348.443,556C333.535,543.936 325,529.931 325,515Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M325,597L325,515C325,529.931 333.535,543.936 348.443,556C359.872,565.249 375.046,573.358 392.99,579.869L392.99,661.869C375.046,655.358 359.872,647.249 348.443,638C333.535,625.936 325,611.931 325,597Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M675,515L675,597C675,611.931 666.465,625.936 651.557,638C640.124,647.252 624.943,655.364 606.99,661.876L606.99,579.876C624.943,573.364 640.124,565.252 651.557,556C666.465,543.936 675,529.931 675,515Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1.186992,0,0,1.186992,-93.495935,-96.300813)">
|
||||||
|
<path d="M675,597L675,679C675,705.383 648.352,728.872 606.99,743.876L606.99,661.876C624.943,655.364 640.124,647.252 651.557,638C666.465,625.936 675,611.931 675,597Z" style="fill:white;stroke:black;stroke-width:14.04px;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M372.98,786.665C323.898,768.856 292.276,740.978 292.276,709.667L292.276,612.333C292.276,630.057 302.408,646.68 320.103,661C333.669,671.979 351.68,681.603 372.98,689.332C408.107,702.078 452.177,709.667 500,709.667C547.812,709.667 591.874,702.081 626.996,689.341L626.996,786.674C591.874,799.414 547.812,807 500,807C452.177,807 408.107,799.411 372.98,786.665Z" style="fill:white;stroke:black;stroke-width:16.67px;"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(683,683,-683,683,46,187)"><stop offset="0" style="stop-color:rgb(108,108,108);stop-opacity:1"/><stop offset="0.17" style="stop-color:rgb(15,15,15);stop-opacity:1"/><stop offset="0.5" style="stop-color:black;stop-opacity:1"/><stop offset="0.83" style="stop-color:rgb(15,15,15);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(108,108,108);stop-opacity:1"/></linearGradient>
|
||||||
|
</defs>
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 749 B After Width: | Height: | Size: 4.4 KiB |
@@ -98,7 +98,7 @@ const isProd = import.meta.env.PROD;
|
|||||||
</a>
|
</a>
|
||||||
<div class="hidden md:flex items-center gap-6 text-sm">
|
<div class="hidden md:flex items-center gap-6 text-sm">
|
||||||
<a href="/#features" class="nav-link">Features</a>
|
<a href="/#features" class="nav-link">Features</a>
|
||||||
<a href="https://github.com/AdrianBonpin/gridline" target="_blank" rel="noopener" class="nav-link">GitHub</a>
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline" target="_blank" rel="noopener" class="nav-link">Gitea</a>
|
||||||
<a href="/#download" data-download data-download-label class="nav-link">Download</a>
|
<a href="/#download" data-download data-download-label class="nav-link">Download</a>
|
||||||
<button id="theme-toggle" class="p-2 rounded-full hover:bg-[var(--surface-elevated)] transition-colors" aria-label="Toggle theme">
|
<button id="theme-toggle" class="p-2 rounded-full hover:bg-[var(--surface-elevated)] transition-colors" aria-label="Toggle theme">
|
||||||
<span class="theme-icon-sun hidden">☀</span>
|
<span class="theme-icon-sun hidden">☀</span>
|
||||||
@@ -133,9 +133,9 @@ const isProd = import.meta.env.PROD;
|
|||||||
<div>
|
<div>
|
||||||
<h4 class="font-semibold text-sm mb-4">Project</h4>
|
<h4 class="font-semibold text-sm mb-4">Project</h4>
|
||||||
<ul class="space-y-2 text-sm text-[var(--text-muted)]">
|
<ul class="space-y-2 text-sm text-[var(--text-muted)]">
|
||||||
<li><a href="https://github.com/AdrianBonpin/gridline" target="_blank" rel="noopener" class="footer-link">GitHub</a></li>
|
<li><a href="https://git.ranio.xyz/adrianbonpin/gridline" target="_blank" rel="noopener" class="footer-link">Gitea</a></li>
|
||||||
<li><a href="https://github.com/AdrianBonpin/gridline/issues" target="_blank" rel="noopener" class="footer-link">Issues</a></li>
|
<li><a href="https://git.ranio.xyz/adrianbonpin/gridline/issues" target="_blank" rel="noopener" class="footer-link">Issues</a></li>
|
||||||
<li><a href="https://github.com/AdrianBonpin/gridline/blob/prod/ROADMAP.md" target="_blank" rel="noopener" class="footer-link">Roadmap</a></li>
|
<li><a href="https://git.ranio.xyz/adrianbonpin/gridline/src/branch/prod/ROADMAP.md" target="_blank" rel="noopener" class="footer-link">Roadmap</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ describe("seo builders", () => {
|
|||||||
applicationCategory: "DeveloperApplication",
|
applicationCategory: "DeveloperApplication",
|
||||||
offersPrice: 0,
|
offersPrice: 0,
|
||||||
offersCurrency: "USD",
|
offersCurrency: "USD",
|
||||||
downloadUrl: "https://github.com/AdrianBonpin/gridline/releases",
|
downloadUrl: "https://git.ranio.xyz/adrianbonpin/gridline/releases",
|
||||||
});
|
});
|
||||||
expect(ld["@type"]).toBe("SoftwareApplication");
|
expect(ld["@type"]).toBe("SoftwareApplication");
|
||||||
expect(ld.name).toBe("Gridline");
|
expect(ld.name).toBe("Gridline");
|
||||||
@@ -42,10 +42,10 @@ describe("seo builders", () => {
|
|||||||
name: "Gridline",
|
name: "Gridline",
|
||||||
url: "https://getgridline.app/",
|
url: "https://getgridline.app/",
|
||||||
logo: "https://getgridline.app/gridline-icon.svg",
|
logo: "https://getgridline.app/gridline-icon.svg",
|
||||||
sameAs: ["https://github.com/AdrianBonpin/gridline"],
|
sameAs: ["https://git.ranio.xyz/adrianbonpin/gridline"],
|
||||||
});
|
});
|
||||||
expect(ld["@type"]).toBe("Organization");
|
expect(ld["@type"]).toBe("Organization");
|
||||||
expect(ld.sameAs).toContain("https://github.com/AdrianBonpin/gridline");
|
expect(ld.sameAs).toContain("https://git.ranio.xyz/adrianbonpin/gridline");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("buildWebSiteJsonLd includes SearchAction", () => {
|
it("buildWebSiteJsonLd includes SearchAction", () => {
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ const jsonLd = [
|
|||||||
|
|
||||||
<p class="mt-8 text-sm text-[var(--text-muted)]">
|
<p class="mt-8 text-sm text-[var(--text-muted)]">
|
||||||
Full release history on{" "}
|
Full release history on{" "}
|
||||||
<a href="https://github.com/AdrianBonpin/gridline/releases" target="_blank" rel="noopener" class="text-[var(--primary)] hover:text-[var(--primary-hover)]">
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline/releases" target="_blank" rel="noopener" class="text-[var(--primary)] hover:text-[var(--primary-hover)]">
|
||||||
GitHub Releases
|
Gitea Releases
|
||||||
</a>.
|
</a>.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ const jsonLd = [
|
|||||||
applicationCategory: "DeveloperApplication",
|
applicationCategory: "DeveloperApplication",
|
||||||
offersPrice: 0,
|
offersPrice: 0,
|
||||||
offersCurrency: "USD",
|
offersCurrency: "USD",
|
||||||
downloadUrl: "https://github.com/AdrianBonpin/gridline/releases",
|
downloadUrl: "https://git.ranio.xyz/adrianbonpin/gridline/releases",
|
||||||
}),
|
}),
|
||||||
buildFaqJsonLd(faqItems),
|
buildFaqJsonLd(faqItems),
|
||||||
buildOrganizationJsonLd({
|
buildOrganizationJsonLd({
|
||||||
@@ -34,7 +34,7 @@ const jsonLd = [
|
|||||||
url: `${site}/`,
|
url: `${site}/`,
|
||||||
logo: `${site}/gridline-icon.svg`,
|
logo: `${site}/gridline-icon.svg`,
|
||||||
sameAs: [
|
sameAs: [
|
||||||
"https://github.com/AdrianBonpin/gridline",
|
"https://git.ranio.xyz/adrianbonpin/gridline",
|
||||||
"https://x.com/AdrianBonpin",
|
"https://x.com/AdrianBonpin",
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
@@ -59,11 +59,11 @@ const jsonLd = [
|
|||||||
Query, explore, sync, and edit PostgreSQL, MySQL, SQLite, and Redis — with no paywalls, no tab limits, no account required.
|
Query, explore, sync, and edit PostgreSQL, MySQL, SQLite, and Redis — with no paywalls, no tab limits, no account required.
|
||||||
</p>
|
</p>
|
||||||
<div class="mt-8 flex flex-wrap items-center justify-center gap-3">
|
<div class="mt-8 flex flex-wrap items-center justify-center gap-3">
|
||||||
<a id="download" href="https://github.com/AdrianBonpin/gridline/releases" class="primary-btn" data-download>
|
<a id="download" href="https://git.ranio.xyz/adrianbonpin/gridline/releases" class="primary-btn" data-download>
|
||||||
Download
|
Download
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/AdrianBonpin/gridline" target="_blank" rel="noopener" class="ghost-btn">
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline" target="_blank" rel="noopener" class="ghost-btn">
|
||||||
View on GitHub
|
View on Gitea
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -174,8 +174,8 @@ const jsonLd = [
|
|||||||
<p class="text-[var(--text-muted)] mb-8 max-w-md mx-auto">
|
<p class="text-[var(--text-muted)] mb-8 max-w-md mx-auto">
|
||||||
Gridline is Apache 2.0 and developed openly. Contributions, issues, and feature requests are welcome.
|
Gridline is Apache 2.0 and developed openly. Contributions, issues, and feature requests are welcome.
|
||||||
</p>
|
</p>
|
||||||
<a href="https://github.com/AdrianBonpin/gridline" target="_blank" rel="noopener" class="ghost-btn">
|
<a href="https://git.ranio.xyz/adrianbonpin/gridline" target="_blank" rel="noopener" class="ghost-btn">
|
||||||
Star on GitHub
|
Star on Gitea
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
Reference in New Issue
Block a user