diff --git a/.github/pr-screenshots/landing-design-polish.png b/.github/pr-screenshots/landing-design-polish.png new file mode 100644 index 000000000..4c874bd85 Binary files /dev/null and b/.github/pr-screenshots/landing-design-polish.png differ diff --git a/apps/shared/copy/messages.ts b/apps/shared/copy/messages.ts index 15173241d..77036f472 100644 --- a/apps/shared/copy/messages.ts +++ b/apps/shared/copy/messages.ts @@ -948,7 +948,7 @@ const messages = { disclaimer_last_updated: 'Last updated: January 28, 2022', disclaimer_text: 'The information contained on the Service is for general information purposes only.', disclaimer_title: 'Disclaimer', - discover_ready_plugins: "Discover ready-to-use plugins that extend your Capacitor app's capabilities", + discover_ready_plugins: 'Add native features without rebuilding from scratch.', do_you_have_purchasing_power_parity_pricing: 'Do you have Purchasing Power Parity (PPP) pricing?', do_you_offer_annual_billing_and_ach_payment_options: 'Do you offer annual billing and ACH payment options?', do_you_offer_discounts_for_students_non_profits_or_startups: 'Do you offer discounts for students, non-profits, or startups?', @@ -1343,12 +1343,12 @@ const messages = { 'Build as usual, upload changed JavaScript and assets with the CLI or API, and target the channels that should receive them. Start automatic in 5 minutes or go manual for advanced release logic.', home_global_infrastructure_desc: 'Powered by serverless edge computing and distributed databases across 300+ cities and 13,000+ networks for ultra-fast global delivery.', home_global_network_label: 'Global Network', - home_hero_outcome_compliance_desc: 'Update JavaScript, CSS, copy, configuration, and assets while native code keeps going through normal App Store and Play review.', - home_hero_outcome_compliance_title: 'Keep store review for native changes', - home_hero_outcome_observe_desc: 'Track device status, adoption, failures, and bundle history so support and engineering can explain every release.', + home_hero_outcome_compliance_desc: 'Update JS, CSS, copy, config, and assets. Native code stays in store review.', + home_hero_outcome_compliance_title: 'Native changes stay in review', + home_hero_outcome_observe_desc: 'Track adoption, failures, devices, and bundle history for every release.', home_hero_outcome_observe_title: 'Prove what shipped', - home_hero_outcome_recover_desc: 'Push urgent fixes without waiting days for review, then roll back fast if a rollout does not behave as expected.', - home_hero_outcome_recover_title: 'Recover production faster', + home_hero_outcome_recover_desc: 'Ship urgent fixes now. Roll back bad releases fast.', + home_hero_outcome_recover_title: 'Fix production fast', home_important_update_badge: 'Important Update', home_latency_from_users: 'From 95% of users', home_locations_active: '300+ Locations Active', @@ -2174,7 +2174,7 @@ const messages = { problem_chat_still_pending: 'Still pending...', problem_chat_whats_status: 'whats the app status?', problem_solution_badge: 'PROBLEM → SOLUTION', - problem_solution_subtitle: "When a web-layer bug is already in users' hands, your team needs a web-style release path that still respects native store rules.", + problem_solution_subtitle: 'Web bug live? Ship a compliant fix path without waiting on native review.', problem_solution_title: 'App Store review delays', problem_solution_velocity: 'production fixes', product_managers: 'Product Managers', diff --git a/apps/web/src/components/Blog.astro b/apps/web/src/components/Blog.astro index e83e2c4f3..e55941552 100644 --- a/apps/web/src/components/Blog.astro +++ b/apps/web/src/components/Blog.astro @@ -14,8 +14,12 @@ const props = Astro.props as { const cannLink = getRelativeLocaleUrl(Astro.locals.locale, `blog/${props.link}`) --- - -
+ +
{props.title} -
- +
+ {props.tag}
- + {formatTime(props.date)} -

+

{props.title}

diff --git a/apps/web/src/components/BlogListing.astro b/apps/web/src/components/BlogListing.astro index 01686fadd..5b782e2a6 100644 --- a/apps/web/src/components/BlogListing.astro +++ b/apps/web/src/components/BlogListing.astro @@ -23,16 +23,18 @@ if (Astro.locals.runtimeConfig.public.blog_description) content['description'] = --- -
-
-

{m.latest_from_the_blog({}, { locale: Astro.locals.locale })}

-

- {config.public.blog_description} -

-
+
+
+
+

{m.latest_from_the_blog({}, { locale: Astro.locals.locale })}

+

+ {config.public.blog_description} +

+
+
All @@ -40,14 +42,14 @@ if (Astro.locals.runtimeConfig.public.blog_description) content['description'] = uniqueTags.map((val) => ( {val} )) }
-
+
{ posts.map((j, i) => ( diff --git a/apps/web/src/components/Hero.astro b/apps/web/src/components/Hero.astro index 79ad7afc5..9438f88a9 100644 --- a/apps/web/src/components/Hero.astro +++ b/apps/web/src/components/Hero.astro @@ -7,7 +7,7 @@ const ctaSubtext = `${m.days_free_trial({}, { locale: Astro.locals.locale })}. $
-
+
@@ -185,11 +185,11 @@ const ctaSubtext = `${m.days_free_trial({}, { locale: Astro.locals.locale })}. $
CapacitorJS app -

+

{m.hero_subtitle_part1({}, { locale: Astro.locals.locale })} {m.hero_subtitle_part2({}, { locale: Astro.locals.locale })}
{m.hero_subtitle_line2({}, { locale: Astro.locals.locale })}

-
+
-
+
-
-
+
+
-
-
+
-
-

{m.home_hero_outcome_recover_title({}, { locale: Astro.locals.locale })}

-

{m.home_hero_outcome_recover_desc({}, { locale: Astro.locals.locale })}

+
+

{m.home_hero_outcome_recover_title({}, { locale: Astro.locals.locale })}

+

{m.home_hero_outcome_recover_desc({}, { locale: Astro.locals.locale })}

-
+
-
-
-

{m.home_hero_outcome_compliance_title({}, { locale: Astro.locals.locale })}

-

{m.home_hero_outcome_compliance_desc({}, { locale: Astro.locals.locale })}

+
+

{m.home_hero_outcome_compliance_title({}, { locale: Astro.locals.locale })}

+

{m.home_hero_outcome_compliance_desc({}, { locale: Astro.locals.locale })}

-
-
+
-
-

{m.home_hero_outcome_observe_title({}, { locale: Astro.locals.locale })}

-

{m.home_hero_outcome_observe_desc({}, { locale: Astro.locals.locale })}

+
+

{m.home_hero_outcome_observe_title({}, { locale: Astro.locals.locale })}

+

{m.home_hero_outcome_observe_desc({}, { locale: Astro.locals.locale })}

-
+
diff --git a/apps/web/src/components/ProblemSolution.astro b/apps/web/src/components/ProblemSolution.astro index 08d66051a..8c80e8a19 100644 --- a/apps/web/src/components/ProblemSolution.astro +++ b/apps/web/src/components/ProblemSolution.astro @@ -4,7 +4,7 @@ import m from '@/copy/messages' const locale = Astro.locals.locale --- -
+
@@ -22,20 +22,20 @@ const locale = Astro.locals.locale
-
+

{m.problem_solution_badge({}, { locale })}

{m.problem_solution_title({}, { locale })}
{m.problem_solution_velocity({}, { locale })}

-

+

{m.problem_solution_subtitle({}, { locale })}

-
+
@@ -44,7 +44,7 @@ const locale = Astro.locals.locale
-
+
/dev /build /submit @@ -53,7 +53,7 @@ const locale = Astro.locals.locale
-
+
A
@@ -78,7 +78,7 @@ const locale = Astro.locals.locale
-
+
@@ -87,14 +87,14 @@ const locale = Astro.locals.locale
-
+
/dev /build /live
-
+
A
diff --git a/apps/web/src/config/app.ts b/apps/web/src/config/app.ts index 2da5f3c9a..a69d42645 100644 --- a/apps/web/src/config/app.ts +++ b/apps/web/src/config/app.ts @@ -11,7 +11,7 @@ function getRightKey(branch: string, keyname: 'base_domain'): string { const brand = 'Capgo' const blogTitle = `${brand} | Capacitor Blog` -const blogDescription = 'The best articles to enhance your Capacitor app. Do more with Capacitor and Capgo. Learn how to build a modern app with Capacitor.' +const blogDescription = 'Practical Capacitor guides for shipping, debugging, and updating mobile apps.' function getUrl(branch = ''): string { if (branch === 'local') return `http://${getRightKey(branch, 'base_domain')}` diff --git a/apps/web/src/pages/app_mobile.astro b/apps/web/src/pages/app_mobile.astro index d78d97bc1..53a1995ad 100644 --- a/apps/web/src/pages/app_mobile.astro +++ b/apps/web/src/pages/app_mobile.astro @@ -83,9 +83,9 @@ const content = {
-
+
- +
-

{m.test_releases_instantly({}, { locale: Astro.locals.locale })}

-

+

{m.test_releases_instantly({}, { locale: Astro.locals.locale })}

+

{m.install_and_test_any_version_directly({}, { locale: Astro.locals.locale })}

-
+
- +
-

{m.manage_channels({}, { locale: Astro.locals.locale })}

-

+

{m.manage_channels({}, { locale: Astro.locals.locale })}

+

{m.switch_between_development_staging_production({}, { locale: Astro.locals.locale })}

-
+
- +
-

{m.deploy_with_confidence({}, { locale: Astro.locals.locale })}

-

+

{m.deploy_with_confidence({}, { locale: Astro.locals.locale })}

+

{m.push_updates_to_production_from_anywhere({}, { locale: Astro.locals.locale })}

-
+
- +
-

{m.real_time_statistics({}, { locale: Astro.locals.locale })}

-

+

{m.real_time_statistics({}, { locale: Astro.locals.locale })}

+

{m.monitor_downloads_active_users_success_rates({}, { locale: Astro.locals.locale })}

-
+
- +
-

{m.team_collaboration({}, { locale: Astro.locals.locale })}

-

+

{m.team_collaboration({}, { locale: Astro.locals.locale })}

+

{m.share_test_builds_with_your_team({}, { locale: Astro.locals.locale })}

-
+
- +
-

{m.instant_rollback({}, { locale: Astro.locals.locale })}

-

+

{m.instant_rollback({}, { locale: Astro.locals.locale })}

+

{m.revert_to_previous_version_with_one_tap({}, { locale: Astro.locals.locale })}

diff --git a/apps/web/src/pages/blog/[slug].astro b/apps/web/src/pages/blog/[slug].astro index b9d988305..424b747ae 100644 --- a/apps/web/src/pages/blog/[slug].astro +++ b/apps/web/src/pages/blog/[slug].astro @@ -136,28 +136,28 @@ content['ldJSON'] = createNewsArticleLdJson(Astro.locals.runtimeConfig.public, {
-
-
-
+
+
+
{ entry.data.tag.split(',').map((i) => ( {i.trim()} )) } -
-

+

{entry.data.title}

-

{entry.data.description}

+

{entry.data.description}

-
-
+
+
{entry.data.title} -
+
-