Skip to content

Commit 80d55b7

Browse files
authored
Merge pull request #5 from buggregator/feat/add-ssl-badge-to-footer
feat: add SSL grade badge to landing footer
2 parents 9fc7adf + 8610a4b commit 80d55b7

4 files changed

Lines changed: 34 additions & 11 deletions

File tree

docker-compose.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ services:
3535
NUXT_PUBLIC_TYPESENSE_PROTOCOL: ${TYPESENSE_PUBLIC_PROTOCOL:-http}
3636
NUXT_PUBLIC_TYPESENSE_SEARCH_KEY: ${TYPESENSE_SEARCH_KEY:-buggregator-search-key}
3737
NUXT_PUBLIC_TYPESENSE_COLLECTION: ${TYPESENSE_COLLECTION:-buggregator_docs}
38+
NUXT_PUBLIC_CRT_BADGE_ID: ${PUBLIC_CRT_BADGE_ID:-}
3839
NUXT_EXAMPLES_URL: http://buggregator-examples:8000
3940
labels:
4041
- "traefik.enable=true"
@@ -66,6 +67,12 @@ services:
6667
image: ghcr.io/buggregator/docs:latest
6768
ports:
6869
- ${BUGGREGATOR_DOCS_PORT_HTTP:-7073}:80
70+
environment:
71+
TYPESENSE_UPSTREAM: http://typesense:8108
72+
TYPESENSE_COLLECTION: ${TYPESENSE_COLLECTION:-buggregator_docs}
73+
TYPESENSE_API_KEY: ${TYPESENSE_SEARCH_KEY:-buggregator-search-key}
74+
depends_on:
75+
- typesense
6976
networks:
7077
- buggregator-network
7178

@@ -88,7 +95,7 @@ services:
8895

8996
# ── Buggregator Examples (Demo event sender) ────────────────
9097
buggregator-examples:
91-
image: ghcr.io/buggregator/examples:1.7.1
98+
image: ghcr.io/buggregator/examples:1.8.0
9299
environment:
93100
APP_NAME: Laravel
94101
APP_ENV: production
@@ -125,6 +132,7 @@ services:
125132
BUGGREGATOR_URL: ${BUGGREGATOR_URL:-https://test.buggregator.dev}
126133
HTTP_DUMP_ENDPOINT: http://http-dump@buggregator:8000
127134
SMS_ENDPOINT: http://buggregator:8000/sms
135+
BUGGREGATOR_PROXY_URL: http://buggregator:8080
128136
labels:
129137
- "traefik.enable=true"
130138
- "traefik.http.routers.buggregator-examples.rule=Host(`examples.app.localhost`)"

frontend/app/components/layout/AppFooter.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import logoSvg from '~/assets/img/logo.svg'
33
44
const { t } = useI18n()
5-
const { discordUrl } = useRuntimeConfig().public
5+
const { discordUrl, crtBadgeId } = useRuntimeConfig().public
66
77
const productLinks = [
88
{ label: 'footer.links.docs', href: 'https://docs.buggregator.dev' },
@@ -133,6 +133,14 @@ const resourceLinks = [
133133
</a>
134134

135135
<div class="flex items-center gap-4 text-on-dark-muted">
136+
<a
137+
v-if="crtBadgeId"
138+
:href="`https://crt.guru/badge/${crtBadgeId}`"
139+
target="_blank"
140+
rel="noopener"
141+
>
142+
<img :src="`https://crt.guru/badge/${crtBadgeId}/shield.svg`" alt="SSL Grade" class="h-5" />
143+
</a>
136144
<span class="font-mono text-[10px]">
137145
Built with <a href="https://wippy.ai" target="_blank" rel="noopener" class="text-on-dark-secondary hover:text-white transition-colors no-underline">Wippy</a>
138146
</span>

frontend/app/components/sections/ReplacesSection.vue

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ const { t } = useI18n()
55
const revealRef = ref<InstanceType<typeof RevealWords>>()
66
77
const tools = [
8-
{ key: 'sentry', tool: 'Sentry (local)', color: '#f43f5e' },
9-
{ key: 'mailhog', tool: 'Mailhog / Mailtrap', color: '#f59e0b' },
8+
{ key: 'sentry', tool: 'Sentry (local)', color: '#f43f5e', link: '/features/sentry' },
9+
{ key: 'mailhog', tool: 'Mailhog / Mailtrap', color: '#f59e0b', link: '/features/email-testing' },
1010
{ key: 'ray', tool: 'Ray', color: '#06b6d4' },
11-
{ key: 'blackfire', tool: 'Blackfire / XHProf UI', color: '#8b5cf6' },
11+
{ key: 'blackfire', tool: 'Blackfire / XHProf UI', color: '#8b5cf6', link: '/features/profiler' },
1212
{ key: 'logviewers', tool: 'Log viewers', color: '#6b7280' },
1313
{ key: 'requestbin', tool: 'RequestBin', color: '#22c55e' },
1414
{ key: 'inspector', tool: 'Inspector.dev (local)', color: '#eab308' },
15-
{ key: 'smsgateway', tool: 'SMS gateways (dev)', color: '#a855f7' },
16-
{ key: 'proxy', tool: 'Charles / Fiddler / mitmproxy', color: '#10b981' },
15+
{ key: 'smsgateway', tool: 'SMS gateways (dev)', color: '#a855f7', link: '/features/sms' },
16+
{ key: 'proxy', tool: 'Charles / Fiddler / mitmproxy', color: '#10b981', link: '/features/http-proxy' },
1717
]
1818
</script>
1919

@@ -40,17 +40,23 @@ const tools = [
4040
</div>
4141

4242
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
43-
<div
43+
<component
44+
:is="item.link ? 'NuxtLink' : 'div'"
4445
v-for="item in tools"
4546
:key="item.key"
46-
class="flex items-center gap-3 p-4 rounded-xl bg-landing-surface border border-landing-border-subtle"
47+
:to="item.link || undefined"
48+
class="flex items-center gap-3 p-4 rounded-xl bg-landing-surface border border-landing-border-subtle no-underline"
49+
:class="item.link ? 'hover:border-landing-border hover:bg-landing-elevated transition-colors duration-150 cursor-pointer' : ''"
4750
>
4851
<span class="w-2.5 h-2.5 rounded-full shrink-0" :style="{ background: item.color }" />
49-
<div class="min-w-0">
52+
<div class="min-w-0 flex-1">
5053
<p class="text-sm font-medium text-on-dark-secondary font-sans line-through opacity-50">{{ item.tool }}</p>
5154
<p class="text-sm text-on-dark-secondary font-sans">{{ t(`replaces.tools.${item.key}`) }}</p>
5255
</div>
53-
</div>
56+
<svg v-if="item.link" class="w-4 h-4 text-on-dark-muted shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
57+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
58+
</svg>
59+
</component>
5460
</div>
5561

5662
<p class="text-center mt-10 text-lg font-semibold text-white font-sans">

frontend/nuxt.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default defineNuxtConfig({
2828

2929
public: {
3030
gaMeasurementId: process.env.PUBLIC_GA_MEASUREMENT_ID || '',
31+
crtBadgeId: process.env.PUBLIC_CRT_BADGE_ID || '',
3132
appUrl: process.env.PUBLIC_APP_URL || '',
3233
siteUrl: process.env.SITE_URL || 'https://buggregator.dev',
3334
discordUrl: process.env.DISCORD_URL || 'https://discord.gg/uxr5gw2p',

0 commit comments

Comments
 (0)