Skip to content

Commit 2120b9f

Browse files
committed
SEO optimization
1 parent da212a7 commit 2120b9f

6 files changed

Lines changed: 49 additions & 26 deletions

File tree

hugo.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
baseURL = "https://maolan.github.io/"
2-
languageCode = "en-us"
2+
languageCode = "en"
33
title = "Maolan"
44
theme = "maolan"
55
paginate = 8
66

7+
[sitemap]
8+
changefreq = "weekly"
9+
priority = 0.5
10+
filename = "sitemap.xml"
11+
712
[caches]
813
[caches.images]
914
dir = ":cacheDir/images"
@@ -47,7 +52,7 @@ paginate = 8
4752
[params]
4853
author = "Maolan"
4954
avatar = "/img/logo.svg"
50-
description = "Open source digital audio workstation built in Rust for recording, MIDI editing, automation, routing, and community-driven production workflows."
55+
description = "Maolan is a modern, open-source Digital Audio Workstation (DAW) built in Rust. Designed for performance, transparency, and community-driven music production workflows."
5156
menu_item_separator = " · "
5257

5358
[[params.social]]

layouts/_default/features.html

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ <h1 class="text-5xl sm:text-6xl lg:text-7xl font-bold text-white mb-6 tracking-t
1010
<span class="px-4 py-2 bg-cyan-400/10 border border-cyan-400/20 rounded-full text-cyan-300 text-sm font-medium">Docs updated 2026-04-07</span>
1111
</div>
1212
</div>
13-
<div class="mb-12"><img src="/img/workspace.gif" alt="Maolan workspace interface"></div>
13+
<div class="mb-12">
14+
<div class="rounded-lg overflow-hidden border border-slate-800 shadow-2xl">
15+
<img src="/img/workspace.gif" alt="Maolan workspace interface showing multi-track timeline and piano roll" width="1373" height="848" loading="lazy" class="w-full h-auto">
16+
</div>
17+
</div>
1418
<div class="flex flex-wrap justify-center gap-3 mb-12">
1519
<span class="px-4 py-2 bg-slate-800/50 border border-slate-700 rounded-full text-cyan-400 text-sm font-medium backdrop-blur-sm">Audio + MIDI Production</span><span class="px-4 py-2 bg-slate-800/50 border border-slate-700 rounded-full text-cyan-400 text-sm font-medium backdrop-blur-sm">Plugin Hosting</span><span class="px-4 py-2 bg-slate-800/50 border border-slate-700 rounded-full text-cyan-400 text-sm font-medium backdrop-blur-sm">Automation System</span><span class="px-4 py-2 bg-slate-800/50 border border-slate-700 rounded-full text-cyan-400 text-sm font-medium backdrop-blur-sm">Export & Rendering</span><span class="px-4 py-2 bg-slate-800/50 border border-slate-700 rounded-full text-cyan-400 text-sm font-medium backdrop-blur-sm">Open Source</span>
1620
</div>
@@ -645,7 +649,9 @@ <h2 class="text-3xl font-bold text-white mb-4">Pitch Correction</h2>
645649
<p class="text-lg text-slate-300 max-w-3xl mx-auto">Fine-grained pitch correction for audio clips with cached analysis and editable correction windows.</p>
646650
</div>
647651
<div class="bg-slate-900/50 border border-slate-800 rounded-xl p-6">
648-
<div class="rounded-lg border border-slate-700 bg-slate-800/50 mb-4 overflow-hidden"><img src="/img/pitch-correction.png" alt="Pitch correction interface" class="w-full h-auto block"></div>
652+
<div class="rounded-lg border border-slate-700 bg-slate-800/50 mb-4 overflow-hidden">
653+
<img src="/img/pitch-correction.png" alt="Maolan pitch correction and tuning interface" width="1492" height="860" loading="lazy" class="w-full h-auto block">
654+
</div>
649655
<ul class="text-slate-300 space-y-2 list-disc list-inside">
650656
<li>Cached source analysis per session in the <code>pitch/</code> directory for quick revisits.</li>
651657
<li>Saved clip correction points can reopen without re-analyzing when source segment details still match.</li>
@@ -666,8 +672,8 @@ <h2 class="text-4xl font-bold text-white mb-6">Explore Maolan</h2>
666672
</div>
667673
<div class="flex flex-col sm:flex-row gap-4 justify-center items-center">
668674
<a href="https://github.com/maolan/maolan" class="inline-flex items-center gap-2 bg-cyan-400 text-slate-950 px-6 py-3 rounded-lg font-semibold hover:bg-cyan-300 transition-colors"><svg class="w-5 h-5" fill="currentcolor" viewbox="0 0 24 24">
669-
<path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg> View Source on GitHub</a> <a href="#" class="inline-flex items-center gap-2 bg-slate-800 text-white px-6 py-3 rounded-lg font-semibold hover:bg-slate-700 transition-colors border border-slate-700"><svg class="w-5 h-5" fill="none" stroke="currentcolor" viewbox="0 0 24 24">
670-
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path></svg> Support Development</a> <a href="#" class="inline-flex items-center gap-2 text-cyan-400 px-6 py-3 rounded-lg font-semibold hover:bg-cyan-400/10 transition-colors border border-cyan-400/20"><svg class="w-5 h-5" fill="none" stroke="currentcolor" viewbox="0 0 24 24">
675+
<path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg> View Source on GitHub</a> <a href="https://github.com/maolan/maolan" class="inline-flex items-center gap-2 bg-slate-800 text-white px-6 py-3 rounded-lg font-semibold hover:bg-slate-700 transition-colors border border-slate-700"><svg class="w-5 h-5" fill="none" stroke="currentcolor" viewbox="0 0 24 24">
676+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path></svg> Support Development</a> <a href="https://github.com/maolan/maolan" class="inline-flex items-center gap-2 text-cyan-400 px-6 py-3 rounded-lg font-semibold hover:bg-cyan-400/10 transition-colors border border-cyan-400/20"><svg class="w-5 h-5" fill="none" stroke="currentcolor" viewbox="0 0 24 24">
671677
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path>
672678
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path></svg> Follow Development</a>
673679
</div>

layouts/index.html

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
></div>
1212
<div class="max-w-4xl mx-auto text-center relative z-10">
1313
<h1 class="section-title mb-6 text-white">Maolan</h1>
14-
<img src="/img/logo.svg" alt="Maolan logo mark" />
15-
<h1 class="section-title mb-6 text-cyan-400">
14+
<img src="/img/logo.svg" alt="Maolan logo: a modern Rust-based DAW" class="mx-auto mb-8 w-48 h-auto" />
15+
<p class="section-title mb-6 text-cyan-400">
1616
An Open Source<br />Digital Audio Workstation
17-
</h1>
17+
</p>
1818
<p
1919
class="text-xl text-slate-300 mb-12 max-w-2xl mx-auto leading-relaxed"
2020
>
@@ -30,7 +30,8 @@ <h1 class="section-title mb-6 text-cyan-400">
3030
>View on GitHub</a
3131
>
3232
<a
33-
href="#support"
33+
href="https://github.com/maolan/maolan"
34+
target="_blank"
3435
class="btn-secondary px-8 py-3 rounded-lg inline-block"
3536
>Support the Project</a
3637
>
@@ -48,7 +49,9 @@ <h2 class="text-4xl font-bold mb-4">See Maolan in Action</h2>
4849
</p>
4950
</div>
5051
<!-- DAW Interface Mockup -->
51-
<img src="/img/workspace.gif" alt="Maolan workspace interface" />
52+
<div class="rounded-lg overflow-hidden border border-gray-800 shadow-2xl">
53+
<img src="/img/workspace.gif" alt="Maolan workspace interface showing multi-track timeline and piano roll" width="1373" height="848" loading="lazy" class="w-full h-auto" />
54+
</div>
5255
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mt-12">
5356
<div class="text-center">
5457
<h3 class="font-semibold mb-2 text-xl text-cyan-400">
@@ -565,7 +568,7 @@ <h3 class="text-lg font-semibold mb-2 text-white">Visit GitHub</h3>
565568
</p>
566569
</a>
567570
<a
568-
href="#"
571+
href="/workflow/"
569572
class="feature-card rounded-lg p-8 flex flex-col items-center text-center group cursor-pointer"
570573
>
571574
<div
@@ -585,13 +588,14 @@ <h3 class="text-lg font-semibold mb-2 text-white">Visit GitHub</h3>
585588
></path>
586589
</svg>
587590
</div>
588-
<h3 class="text-lg font-semibold mb-2 text-white">Documentation</h3>
591+
<h3 class="text-lg font-semibold mb-2 text-white">Workflow Guide</h3>
589592
<p class="text-slate-400 text-sm">
590-
Read guides, API docs, and tutorials
593+
Read guides on how to use Maolan for your projects
591594
</p>
592595
</a>
593596
<a
594-
href="#"
597+
href="https://github.com/maolan/maolan"
598+
target="_blank"
595599
class="feature-card rounded-lg p-8 flex flex-col items-center text-center group cursor-pointer"
596600
>
597601
<div
@@ -613,10 +617,10 @@ <h3 class="text-lg font-semibold mb-2 text-white">Documentation</h3>
613617
</svg>
614618
</div>
615619
<h3 class="text-lg font-semibold mb-2 text-white">
616-
Support the Project
620+
Contribute on GitHub
617621
</h3>
618622
<p class="text-slate-400 text-sm">
619-
Help the development by keeping it sustainable
623+
Support development by contributing code or reporting issues
620624
</p>
621625
</a>
622626
</div>

layouts/partials/structured-content.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{{- $chunks := split .Content `<h2 id="` -}}
22
{{- $hero := index $chunks 0 -}}
3-
{{- $hero = replace $hero `<p><img src="/img/logo.svg" alt="Maolan logo mark"></p>` `<div class="hero-logo"><img class="hero-logo-image" src="/img/logo.svg" alt="Maolan logo mark"></div>` -}}
3+
{{- $hero = replace $hero `<p><img src="/img/logo.svg" alt="Maolan logo mark"></p>` `<div class="hero-logo"><img class="hero-logo-image" src="/img/logo.svg" alt="Maolan logo: Open Source Digital Audio Workstation" width="200" height="200"></div>` -}}
4+
{{- $hero = replace $hero `<div class="hero-logo"><img class="hero-logo-image" src="/img/logo.svg" alt="Maolan logo mark"></div>` `<div class="hero-logo"><img class="hero-logo-image" src="/img/logo.svg" alt="Maolan logo: Open Source Digital Audio Workstation" width="200" height="200"></div>` -}}
45
{{- $hero = replace $hero `<p><a href="https://github.com/maolan/maolan">View on GitHub</a> <a href="/features/">Browse Features</a> <a href="/workflow/">Read Workflow Notes</a></p>` `<p class="hero-actions"><a href="https://github.com/maolan/maolan">View on GitHub</a> <a href="/features/">Browse Features</a> <a href="/workflow/">Read Workflow Notes</a></p>` -}}
56

67
<article class="content-page {{ if .IsHome }}home-page{{ end }}">

static/robots.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
User-agent: *
2+
Allow: /
3+
4+
Sitemap: https://maolan.github.io/sitemap.xml

themes/maolan/layouts/_default/baseof.html

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
11
<!doctype html>
2-
<html lang="{{ .Site.LanguageCode | default "en-us" }}">
2+
<html lang="{{ .Site.LanguageCode | default "en" }}">
33
<head>
4-
<title>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} // {{ .Site.Title }}{{ end }}</title>
5-
<link rel="shortcut icon" href="{{ .Site.Params.favicon | default "/favicon.ico" }}" />
64
<meta charset="utf-8" />
7-
{{ hugo.Generator }}
85
<meta name="viewport" content="width=device-width, initial-scale=1" />
9-
<meta name="author" content="{{ .Site.Params.author | default "John Doe" }}" />
6+
<title>{{ if .IsHome }}{{ .Site.Title }} - {{ .Site.Params.description }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }}</title>
7+
<link rel="canonical" href="{{ .Permalink }}" />
8+
<link rel="shortcut icon" href="{{ .Site.Params.favicon | default "/favicon.ico" }}" />
9+
<meta name="robots" content="index, follow" />
10+
{{ hugo.Generator }}
11+
<meta name="author" content="{{ .Site.Params.author | default "Maolan" }}" />
1012
<meta name="description" content="{{ if .Params.description }}{{ .Params.description }}{{ else if .IsHome }}{{ .Site.Params.description }}{{ else }}{{ .Title }}{{ end }}" />
13+
1114
{{ $style := resources.Get "css/main.scss" | resources.ExecuteAsTemplate "css/main.scss" . | css.Sass | resources.Minify | resources.Fingerprint -}}
12-
<link defer rel="stylesheet" href="{{ $style.RelPermalink }}" />
15+
<link rel="stylesheet" href="{{ $style.RelPermalink }}" integrity="{{ $style.Data.Integrity }}" />
16+
1317
{{ with .OutputFormats.Get "rss" -}}
1418
{{ printf `<link rel=%q type=%q href=%q title=%q>` .Rel .MediaType.Type .Permalink site.Title | safeHTML }}
1519
{{ end }}
1620

1721
{{ template "_internal/google_analytics.html" . }}
1822
{{ template "_internal/twitter_cards.html" . }}
1923
{{ template "_internal/opengraph.html" . }}
20-
2124
</head>
2225
<body>
2326
<nav class="site-nav">
2427
<div class="site-nav-inner">
2528
<a class="site-brand" href="{{ "/" | relURL }}">
26-
<img fetchpriority="high" src="{{ .Site.Params.avatar | default "avatar.jpg" | relURL }}" alt="{{ .Site.Title }}" />
29+
<img fetchpriority="high" src="{{ .Site.Params.avatar | default "avatar.jpg" | relURL }}" alt="Maolan logo: Open Source Digital Audio Workstation" width="32" height="32" />
2730
<span>{{ .Site.Title }}</span>
2831
</a>
2932
{{- with .Site.Menus.main }}

0 commit comments

Comments
 (0)