Skip to content

Commit 9234777

Browse files
committed
feat: add environment configuration and enhance site configuration with user links
1 parent 2db6bed commit 9234777

8 files changed

Lines changed: 32 additions & 28 deletions

File tree

.env.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# URL da aplicação, usada para gerar links absolutos
2+
APP_URL=
3+
BASE_URL=

astro.config.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
// @ts-check
22
import { defineConfig } from 'astro/config';
3+
import { type AstroUserConfig } from 'astro';
34

45
import mdx from '@astrojs/mdx';
56
import icon from 'astro-icon';
67
import tailwindcss from '@tailwindcss/vite';
78
import astroExpressiveCode from 'astro-expressive-code';
89

9-
import { siteConfig } from './src/site.config';
10+
import siteConfig from './src/site.config';
1011
import remarkDirective from 'remark-directive';
1112
import rehypeTableProcessor from './src/plugins/rehype-table-processor';
1213

1314

1415
// https://astro.build/config
1516
export default defineConfig({
1617
site: siteConfig.Url,
17-
base: '/blog/',
18+
base: siteConfig.BaseUrl,
1819
trailingSlash: 'ignore',
1920
integrations: [
2021
astroExpressiveCode({
@@ -45,4 +46,4 @@ export default defineConfig({
4546
devToolbar: {
4647
enabled: false,
4748
},
48-
});
49+
}) as AstroUserConfig;;

src/components/layout/Footer.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
import { siteConfig } from "@/site.config";
2+
import siteConfig from "@/site.config";
33
---
44

55
<footer class="mt-15 mb-5">

src/components/layout/Head.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
import { siteConfig } from '@/site.config';
2+
import siteConfig from '@/site.config';
33
44
55
interface Props {

src/components/layout/Header.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
import ThemeToggle from "@/components/layout/ThemeToggle.astro";
33
import Search from "./Search.astro";
4-
import { menuLinks, siteConfig } from "@/site.config";
4+
import siteConfig from "@/site.config";
55
---
66

77
<header>
@@ -19,7 +19,7 @@ import { menuLinks, siteConfig } from "@/site.config";
1919
</div>
2020
<nav class="divide-x -ms-3 mt-2 divide-dashed font-serif">
2121
{
22-
menuLinks.map(link => (
22+
siteConfig.menuLinks.map(link => (
2323
<a href={link.path} class="text-xl px-3 box-border font-semibold">{link.title}</a>
2424
))
2525
}

src/layouts/Base.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
import Head from "@/components/layout/Head.astro";
3-
import { siteConfig } from "@/site.config";
3+
import siteConfig from "@/site.config";
44
55
import "@/styles/global.css";
66

src/pages/index.astro

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import PostPreview from "@/components/blog/PostPreview.astro";
33
import NotFoundPosts from "@/components/layout/NotFoundPosts.astro";
44
import SiteBase from "@/layouts/SiteBase.astro";
5+
import siteConfig from "@/site.config";
56
import { getOrderedBlogPosts } from "@/utils/blog";
67
import { Icon } from "astro-icon/components";
78
@@ -18,19 +19,12 @@ const postsFiltereded = allPostsByDate.slice(0, 5)
1819
<p class="mt-3">Meu nome é Pedro Henrick, um desenvolvedor com paixão por open source e self hosting.</p>
1920
<p class="mt-1"></p>
2021
<p class="flex items-center gap-3 mt-4">
21-
<span>Me encontre em:</span>
22-
<a href="https://linkedin.com/in/p3aga" target="_blank">
23-
<Icon name="simple-icons:linkedin" class="text-xl"/>
24-
</a>
25-
<a href="https://github.com/p3aga" target="_blank">
26-
<Icon name="simple-icons:github" class="text-xl"/>
27-
</a>
28-
<a href="https://codeberg.org/p3aga" target="_blank">
29-
<Icon name="simple-icons:codeberg" class="text-xl"/>
30-
</a>
31-
<a href="mailto:pedrohenrickqa@gmail.com" target="_blank">
32-
<Icon name="simple-icons:maildotru" class="text-xl"/>
33-
</a>
22+
<span>Me encontre em:</span>
23+
{siteConfig.UserLinks.map((link) => (
24+
<a href={link.url} target="_blank">
25+
<Icon name={`simple-icons:${link.icon}`} class="text-xl"/>
26+
</a>
27+
))}
3428
</p>
3529
</div>
3630
</section>

src/site.config.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
const siteConfig = ({
2-
Url: 'https://ipedrohenrick.dev.br',
2+
Url: import.meta.env.APP_URL || 'http://localhost:4321',
3+
BaseUrl: import.meta.env.BASE_URL || '/',
34
Lang: "pt-BR",
45
SiteName: "P3AGA",
56
Description: "Pedro Henrick personal portfolio/blog :)",
67
Author: "Pedro Henrick Queiroz",
78
Year: 2026,
9+
UserLinks: [
10+
{ icon: "linkedin", url: "https://www.linkedin.com/in/p3aga" },
11+
{ icon: "github", url: "https://github.com/p3aga" },
12+
{ icon: "codeberg", url: "https://codeberg.org/p3aga" },
13+
{ icon: "maildotru", url: "mailto:pedrohenrickqa@gmail.com" }
14+
],
15+
menuLinks: [
16+
{ path: "/blog", title: "Blog" },
17+
{ path: "/about", title: "Sobre" },
18+
]
819
})
920

10-
const menuLinks: { path: string, title: string }[] = [
11-
{ path: "/blog", title: "Blog" },
12-
{ path: "/about", title: "Sobre" },
13-
];
14-
15-
export { menuLinks, siteConfig };
21+
export default siteConfig;

0 commit comments

Comments
 (0)