From e8405923b8344dcb6dc4eed397429a95dab94ad4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9rgio=20Rafael=20Siqueira?=
Date: Fri, 18 Apr 2025 21:57:05 -0300
Subject: [PATCH] add google tag
---
superpage/astro.config.mjs | 11 ++++-
superpage/package-lock.json | 48 +++++++++++++++----
superpage/package.json | 2 +-
.../prevencao-na-seguranca-do-trabalho.md | 10 ----
superpage/src/layouts/Layout.astro | 19 ++++++++
superpage/src/pages/blog/[slug].astro | 15 ++----
6 files changed, 73 insertions(+), 32 deletions(-)
delete mode 100644 superpage/src/data/posts/prevencao-na-seguranca-do-trabalho.md
diff --git a/superpage/astro.config.mjs b/superpage/astro.config.mjs
index b859350..92a3b5f 100644
--- a/superpage/astro.config.mjs
+++ b/superpage/astro.config.mjs
@@ -4,9 +4,18 @@ import { defineConfig } from 'astro/config'
import react from '@astrojs/react'
import tailwindcss from '@tailwindcss/vite'
+import partytown from '@astrojs/partytown'
+
// https://astro.build/config
export default defineConfig({
- integrations: [react()],
+ integrations: [
+ react(),
+ partytown({
+ config: {
+ forward: ['dataLayer.push'],
+ },
+ }),
+ ],
prefetch: true,
vite: {
plugins: [tailwindcss()],
diff --git a/superpage/package-lock.json b/superpage/package-lock.json
index 91a741f..417e4cc 100644
--- a/superpage/package-lock.json
+++ b/superpage/package-lock.json
@@ -8,9 +8,9 @@
"name": "eduseg",
"version": "0.0.1",
"dependencies": {
+ "@astrojs/partytown": "^2.1.4",
"@astrojs/react": "^4.2.1",
"@fontsource/roboto": "^5.2.5",
- "@fontsource/twinkle-star": "^5.2.5",
"@headlessui/react": "^2.2.1",
"@heroicons/react": "^2.2.0",
"@tailwindcss/vite": "^4.0.13",
@@ -80,6 +80,16 @@
"vfile": "^6.0.3"
}
},
+ "node_modules/@astrojs/partytown": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-2.1.4.tgz",
+ "integrity": "sha512-loUrAu0cGYFDC6dHVRiomdsBJ41VjDYXPA+B3Br51V5hENFgDSOLju86OIj1TvBACcsB22UQV7BlppODDG5gig==",
+ "license": "MIT",
+ "dependencies": {
+ "@qwik.dev/partytown": "^0.11.0",
+ "mrmime": "^2.0.1"
+ }
+ },
"node_modules/@astrojs/prism": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz",
@@ -894,15 +904,6 @@
"url": "https://github.com/sponsors/ayuhito"
}
},
- "node_modules/@fontsource/twinkle-star": {
- "version": "5.2.5",
- "resolved": "https://registry.npmjs.org/@fontsource/twinkle-star/-/twinkle-star-5.2.5.tgz",
- "integrity": "sha512-vD8t14W/zjlg/DKYJGqBK47HE5NToPk8t3o2AiXe5B9Wzch3Kd0PO+d5D8JK7SrwLSPDf+E7jcDMym3XMkSimw==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
"node_modules/@headlessui/react": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.1.tgz",
@@ -1346,6 +1347,21 @@
"integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==",
"license": "MIT"
},
+ "node_modules/@qwik.dev/partytown": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@qwik.dev/partytown/-/partytown-0.11.0.tgz",
+ "integrity": "sha512-MHime7cxj7KGrapGZ1VqLkXXq5BLNqvjNZndRJVvMkUWn92F2bsezlWW1lKDoFaKCKu2xv9LRUZL99RYOs+ccA==",
+ "license": "MIT",
+ "dependencies": {
+ "dotenv": "^16.4.7"
+ },
+ "bin": {
+ "partytown": "bin/partytown.cjs"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
"node_modules/@react-aria/focus": {
"version": "3.20.2",
"resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.20.2.tgz",
@@ -2993,6 +3009,18 @@
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"license": "MIT"
},
+ "node_modules/dotenv": {
+ "version": "16.5.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz",
+ "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
"node_modules/dset": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
diff --git a/superpage/package.json b/superpage/package.json
index 19af65b..22e4ae2 100644
--- a/superpage/package.json
+++ b/superpage/package.json
@@ -9,9 +9,9 @@
"astro": "astro"
},
"dependencies": {
+ "@astrojs/partytown": "^2.1.4",
"@astrojs/react": "^4.2.1",
"@fontsource/roboto": "^5.2.5",
- "@fontsource/twinkle-star": "^5.2.5",
"@headlessui/react": "^2.2.1",
"@heroicons/react": "^2.2.0",
"@tailwindcss/vite": "^4.0.13",
diff --git a/superpage/src/data/posts/prevencao-na-seguranca-do-trabalho.md b/superpage/src/data/posts/prevencao-na-seguranca-do-trabalho.md
deleted file mode 100644
index c74ffd7..0000000
--- a/superpage/src/data/posts/prevencao-na-seguranca-do-trabalho.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: 'Prevenção na segurança do trabalho: um investimento que salva vidas'
-slug: prevencao-na-seguranca-do-trabalho
----
-
-Prevenção na segurança do trabalho ainda é vista por muitas empresas como um custo. No entanto, a verdade é que prevenir não é apenas mais barato — é vital. Reagir após um acidente pode custar milhões, impactar a imagem da empresa e, o mais grave, custar vidas humanas.
-
-Quando falamos de segurança do trabalho, a frase “prevenir é melhor do que remediar” não é apenas um clichê. É uma realidade que salva vidas, preserva famílias e evita prejuízos financeiros gigantescos para as empresas. Apesar disso, muitas organizações ainda enxergam a prevenção como um gasto, e não como um investimento estratégico.
-
-Neste artigo, vamos explorar por que essa visão precisa mudar com urgência. Afinal, reagir a um acidente de trabalho pode custar infinitamente mais — em dinheiro, em reputação e, mais grave ainda, em vidas humanas.
diff --git a/superpage/src/layouts/Layout.astro b/superpage/src/layouts/Layout.astro
index 1ba711e..ec43f3f 100644
--- a/superpage/src/layouts/Layout.astro
+++ b/superpage/src/layouts/Layout.astro
@@ -24,6 +24,18 @@ import '@fontsource/roboto'
+
+
+
+
@@ -57,5 +69,12 @@ import '@fontsource/roboto'
© {year} EDUSEG® Todos os direitos reservados. CNPJ15.608.435/0001-90
+
+
diff --git a/superpage/src/pages/blog/[slug].astro b/superpage/src/pages/blog/[slug].astro
index 19a02f6..c6a7408 100644
--- a/superpage/src/pages/blog/[slug].astro
+++ b/superpage/src/pages/blog/[slug].astro
@@ -2,22 +2,17 @@
import Layout from '~/layouts/Layout.astro'
import Container from '~/components/Container'
-const { slug } = Astro.params
-
-let res = await fetch(`https://betaeducacao.com.br/wp-json/wp/v2/posts?slug=${slug}&_embed`)
-let [post] = await res.json()
-
-// The getStaticPaths() is required for static Astro sites.
-// If using SSR, you will not need this function.
export async function getStaticPaths() {
- let data = await fetch('https://betaeducacao.com.br/wp-json/wp/v2/posts')
- let posts = await data.json()
+ const data = await fetch('https://betaeducacao.com.br/wp-json/wp/v2/posts')
+ const posts = await data.json()
return posts.map((post) => ({
params: { slug: post.slug },
- props: { post: post },
+ props: { post },
}))
}
+
+const { post } = Astro.props
---