Skip to content

Commit f1e7192

Browse files
CopilotBlankll
andauthored
SEO: canonical/hreflang coverage, 1200×630 OG image, absolute meta URLs, lazy loading (#6)
* Initial plan * SEO improvements: canonical/hreflang, OG image 1200x630, lazy loading Co-authored-by: Blankll <28639911+Blankll@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Blankll <28639911+Blankll@users.noreply.github.com>
1 parent 6653d2e commit f1e7192

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+716
-10
lines changed

docs/.vitepress/config.mts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {defineConfig} from 'vitepress'
22

33
const icon = '/favicon.ico';
44
const logo = '/geekfun.png';
5+
const ogImage = 'https://www.geekfun.club/og-image.png';
56
const sharedThemeConfig = {
67
search: {
78
provider: 'local'
@@ -48,6 +49,11 @@ export default defineConfig({
4849
cleanUrls: true,
4950
outDir: '../dist',
5051
cacheDir: '../cache',
52+
markdown: {
53+
image: {
54+
lazyLoading: true
55+
}
56+
},
5157
locales: {
5258
root: {
5359
label: 'English',
@@ -63,14 +69,14 @@ export default defineConfig({
6369
}],
6470
['meta', {property: 'og:title', content: titleEn}],
6571
['meta', {property: 'og:description', content: descEn}],
66-
['meta', {property: 'og:image', content: logo}],
72+
['meta', {property: 'og:image', content: ogImage}],
6773
['meta', {property: 'og:url', content: 'https://www.geekfun.club/'}],
6874
['meta', {property: 'og:site_name', content: titleEn}],
6975
['meta', {property: 'og:type', content: 'website'}],
7076
['meta', {name: 'twitter:card', content: 'summary_large_image'}],
7177
['meta', {name: 'twitter:title', content: titleEn}],
7278
['meta', {name: 'twitter:description', content: descEn}],
73-
['meta', {name: 'twitter:image', content: logo}],
79+
['meta', {name: 'twitter:image', content: ogImage}],
7480
['meta', {name: 'baidu-site-verification', content: 'codeva-owQvVYl3h3'}],
7581
['meta', {name: 'msvalidate.01', content: '56AE1305771756AAB07967736F936525'}],
7682
['meta', {name: 'google-adsense-account', content: 'ca-pub-6086289782076652'}],
@@ -149,14 +155,14 @@ export default defineConfig({
149155
}],
150156
['meta', {property: 'og:title', content: titleZh}],
151157
['meta', {property: 'og:description', content: descZh}],
152-
['meta', {property: 'og:image', content: logo}],
158+
['meta', {property: 'og:image', content: ogImage}],
153159
['meta', {property: 'og:url', content: 'https://www.geekfun.club/zh/'}],
154160
['meta', {property: 'og:site_name', content: titleZh}],
155161
['meta', {property: 'og:type', content: 'website'}],
156162
['meta', {name: 'twitter:card', content: 'summary_large_image'}],
157163
['meta', {name: 'twitter:title', content: titleZh}],
158164
['meta', {name: 'twitter:description', content: descZh}],
159-
['meta', {name: 'twitter:image', content: logo}],
165+
['meta', {name: 'twitter:image', content: ogImage}],
160166
['meta', {name: 'baidu-site-verification', content: 'codeva-owQvVYl3h3'}],
161167
['meta', {name: 'msvalidate.01', content: '56AE1305771756AAB07967736F936525'}],
162168
],

docs/about.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
---
2+
title: About GEEKFUN - Open Source Software Community
3+
description: Learn about GEEKFUN, an open-source software community committed to building sustainable software solutions. Our mission, values, and the team behind it.
4+
head:
5+
- - meta
6+
- name: keywords
7+
content: about GEEKFUN, open source community, geekfun club, sustainable software, open source club
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/about
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/about
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/about
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/about
23+
---
124
# About Us
225

326
GEEKFUN is an Open Source Club committed to developing software that not only delivers value but also prioritizes

docs/blog.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
---
2+
title: GEEKFUN Blog - Open Source Development Insights
3+
description: Explore the GEEKFUN blog for in-depth articles on open-source software, DynamoDB, Elasticsearch, OpenSearch, and sustainable development practices.
4+
head:
5+
- - meta
6+
- name: keywords
7+
content: geekfun blog, open source blog, Elasticsearch tutorials, DynamoDB guides, OpenSearch blog, software development articles
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog
23+
---
124
# Blog
225

326
Welcome to the **GEEKFUN Blog!** :rocket::rocket::rocket:

docs/blog/best-dynamodb-gui-client.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
---
22
title: Best DynamoDB GUI Client - Top 5 Tools Compared (2026)
33
description: Comprehensive comparison of the best DynamoDB GUI clients including DocKit, Dynobase, NoSQL Workbench, and AWS Console. Features, pricing, and recommendations.
4+
head:
5+
- - meta
6+
- name: keywords
7+
content: best DynamoDB GUI client, DynamoDB GUI comparison, DynamoDB management tools, Dynobase alternative, DynamoDB desktop client, free DynamoDB client, DynamoDB GUI 2026
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/best-dynamodb-gui-client
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/best-dynamodb-gui-client
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/best-dynamodb-gui-client
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/best-dynamodb-gui-client
423
---
524

625
# Best DynamoDB GUI Client - Top 5 Tools Compared (2026)

docs/blog/dynamodb-gui-client.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ head:
55
- - meta
66
- name: keywords
77
content: DynamoDB GUI client, DynamoDB desktop client, DynamoDB GUI tool, DynamoDB management tool, DynamoDB PartiQL, NoSQL GUI client, DynamoDB query tool, AWS DynamoDB client, DynamoDB data management, DynamoDB desktop, DocKit DynamoDB, DynamoDB local
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/dynamodb-gui-client
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/dynamodb-gui-client
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/dynamodb-gui-client
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/dynamodb-gui-client
823
---
924

1025
# Managing your DynamoDB tables with DocKit make life easier

docs/blog/elasticsearch-ai-assistant.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ head:
55
- - meta
66
- name: keywords
77
content: Elasticsearch AI assistant, automate Elasticsearch queries, AI-powered Elasticsearch queries, Elasticsearch query assistant, AI for data search, Elasticsearch automation tools
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/elasticsearch-ai-assistant
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/elasticsearch-ai-assistant
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/elasticsearch-ai-assistant
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/elasticsearch-ai-assistant
823
---
924

1025
# Automate Elasticsearch Query Writing with AI Assistants

docs/blog/elasticsearch-gui-client.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ head:
55
- - meta
66
- name: keywords
77
content: Elasticsearch GUI client, Elasticsearch desktop client, Elasticsearch GUI tool, Elasticsearch desktop tool, Elasticsearch GUI, Elasticsearch desktop, Elasticsearch client, Elasticsearch tool, Elasticsearch management tool, Elasticsearch management client, Elasticsearch management, Elasticsearch data management, Elasticsearch data analysis, Elasticsearch data visualization,Elasticsearch data query, Elasticsearch data exploration, Elasticsearch data optimization, Elasticsearch data efficiency, Elasticsearch data workflow
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/elasticsearch-gui-client
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/elasticsearch-gui-client
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/elasticsearch-gui-client
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/elasticsearch-gui-client
823
---
924

1025
# DocKit - Introduction to Elasticsearch GUI Client

docs/blog/elasticsearch-integration-test-jest-search.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ head:
55
- - meta
66
- name: keywords
77
content: Elasticsearch Integration Test, Elasticsearch Integration Test with jest-search, Elasticsearch Integration Test with jest, Elasticsearch Integration Test with jest-preset
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/elasticsearch-integration-test-jest-search
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/elasticsearch-integration-test-jest-search
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/elasticsearch-integration-test-jest-search
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/elasticsearch-integration-test-jest-search
823
---
924

1025
# Implementing Elasticsearch Integration Test with jest-search

docs/blog/query-dynamodb-locally.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
---
22
title: How to Query DynamoDB Locally - Complete Development Guide
33
description: Learn how to query DynamoDB locally using DynamoDB Local and DocKit GUI. Step-by-step setup for offline development, testing, and CI/CD integration.
4+
head:
5+
- - meta
6+
- name: keywords
7+
content: query DynamoDB locally, DynamoDB Local, DynamoDB local development, DynamoDB offline, DynamoDB local setup, DynamoDB Local GUI, test DynamoDB locally
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/blog/query-dynamodb-locally
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/blog/query-dynamodb-locally
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/blog/query-dynamodb-locally
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/blog/query-dynamodb-locally
423
---
524

625
# How to Query DynamoDB Locally - Complete Development Guide

docs/docs/dockit/connect-to-server.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ head:
55
- - meta
66
- name: keywords
77
content: DocKit, Elasticsearch GUI client, connect Elasticsearch server, Elasticsearch connection guide, Elasticsearch management tool, Elasticsearch desktop client, Elasticsearch data management, Elasticsearch data analysis, Elasticsearch data visualization, Elasticsearch query tool, Elasticsearch cross-platform client, Elasticsearch open-source client, Elasticsearch Mac client, Elasticsearch Windows client, Elasticsearch Linux client, Elasticsearch AI-powered search, Elasticsearch multiple server support
8+
- - link
9+
- rel: canonical
10+
href: https://www.geekfun.club/docs/dockit/connect-to-server
11+
- - link
12+
- rel: alternate
13+
hreflang: en
14+
href: https://www.geekfun.club/docs/dockit/connect-to-server
15+
- - link
16+
- rel: alternate
17+
hreflang: zh
18+
href: https://www.geekfun.club/zh/docs/dockit/connect-to-server
19+
- - link
20+
- rel: alternate
21+
hreflang: x-default
22+
href: https://www.geekfun.club/docs/dockit/connect-to-server
823
---
924

1025
# Use DocKit GUI connect to Database Server

0 commit comments

Comments
 (0)