From 4d7f33b744bfddae0a0a78acb92b5d4b91f90a1f Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 17:36:32 -0700 Subject: [PATCH 1/6] chore: test absolute url --- bridgetown.config.yml | 6 +++--- src/_layouts/default.erb | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bridgetown.config.yml b/bridgetown.config.yml index a7d314f..ec923fb 100644 --- a/bridgetown.config.yml +++ b/bridgetown.config.yml @@ -14,14 +14,14 @@ # https://learnxinyminutes.com/docs/yaml/ # -url: "" # the base hostname & protocol for your site, e.g. https://example.com +url: "https://test.com" # the base hostname & protocol for your site, e.g. https://example.com permalink: pretty template_engine: erb # Other options you might want to investigate: -# +# # base_path: "/" # the subpath of your site, e.g. /blog # timezone: America/Los_Angeles # pagination: -# enabled: true \ No newline at end of file +# enabled: true diff --git a/src/_layouts/default.erb b/src/_layouts/default.erb index f0a8692..53596d5 100644 --- a/src/_layouts/default.erb +++ b/src/_layouts/default.erb @@ -7,6 +7,7 @@ <%= render Shared::Navbar.new(metadata: site.metadata, resource: resource) %>
+ Absolute URL: <%= resource.absolute_url %> <%= yield %>
From 3299187ae3b9a4bce6488cdb2bcee49cae696c41 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 17:38:47 -0700 Subject: [PATCH 2/6] build: kick off From 190d640ab54806f18f96e27afea63ca99d7bbb74 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 17:40:55 -0700 Subject: [PATCH 3/6] feat: add vercel url builder --- plugins/builders/vercel_url.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 plugins/builders/vercel_url.rb diff --git a/plugins/builders/vercel_url.rb b/plugins/builders/vercel_url.rb new file mode 100644 index 0000000..4199ede --- /dev/null +++ b/plugins/builders/vercel_url.rb @@ -0,0 +1,10 @@ +class VercelUrl < SiteBuilder + def build + hook :site, :pre_render do |s| + next unless ENV["VERCEL_URL"] && ENV["VERCEL_ENV"] != "production" + + Bridgetown.logger.info("Subbing Vercel URL") + site.config.update(url: "https://" + ENV["VERCEL_URL"]) + end + end +end From 03f997023cd629c5708754cb922031f0bce46b50 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 17:56:20 -0700 Subject: [PATCH 4/6] fix: zeitwerk issue --- plugins/builders/vercel_url.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/builders/vercel_url.rb b/plugins/builders/vercel_url.rb index 4199ede..f1293fb 100644 --- a/plugins/builders/vercel_url.rb +++ b/plugins/builders/vercel_url.rb @@ -1,4 +1,4 @@ -class VercelUrl < SiteBuilder +class Builders::VercelUrl < SiteBuilder def build hook :site, :pre_render do |s| next unless ENV["VERCEL_URL"] && ENV["VERCEL_ENV"] != "production" From 4abbc7ddef096b340bb6c3886d28e15ed5a77a5f Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 18:04:27 -0700 Subject: [PATCH 5/6] chore: add value --- plugins/builders/vercel_url.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/builders/vercel_url.rb b/plugins/builders/vercel_url.rb index f1293fb..7fc64c2 100644 --- a/plugins/builders/vercel_url.rb +++ b/plugins/builders/vercel_url.rb @@ -1,6 +1,6 @@ class Builders::VercelUrl < SiteBuilder def build - hook :site, :pre_render do |s| + hook :site, :pre_render do |site| next unless ENV["VERCEL_URL"] && ENV["VERCEL_ENV"] != "production" Bridgetown.logger.info("Subbing Vercel URL") From c0f5bcdf2da61050eacdd0295d4236e64e13d42d Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 14 Jan 2022 18:06:40 -0700 Subject: [PATCH 6/6] style: format --- plugins/builders/vercel_url.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/builders/vercel_url.rb b/plugins/builders/vercel_url.rb index 7fc64c2..3e6f5bd 100644 --- a/plugins/builders/vercel_url.rb +++ b/plugins/builders/vercel_url.rb @@ -1,10 +1,12 @@ +# frozen_string_literal: true + class Builders::VercelUrl < SiteBuilder def build hook :site, :pre_render do |site| next unless ENV["VERCEL_URL"] && ENV["VERCEL_ENV"] != "production" Bridgetown.logger.info("Subbing Vercel URL") - site.config.update(url: "https://" + ENV["VERCEL_URL"]) + site.config.update(url: "https://#{ENV["VERCEL_URL"]}") end end end