Compare commits
15 Commits
1edfa1e8a8
...
v0.1.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
196033389d
|
|||
|
|
2059ee50fb | ||
|
27bf684352
|
|||
|
7ecf1fd73f
|
|||
|
0ed84a9eb5
|
|||
|
c21a880672
|
|||
|
c3c4ecf0fd
|
|||
|
03d47b5b5a
|
|||
|
7bbeb8ebc4
|
|||
|
09a5972138
|
|||
|
18f9984ce0
|
|||
|
5d1b1545d7
|
|||
|
97a094f56d
|
|||
|
|
a809ce1743 | ||
|
|
078ea50917 |
@@ -46,3 +46,7 @@
|
||||
# Ignore Docker-related files
|
||||
/.dockerignore
|
||||
/Dockerfile*
|
||||
|
||||
/raw_photos
|
||||
|
||||
/.gems
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -41,3 +41,6 @@
|
||||
vendor/bundle
|
||||
|
||||
/config/credentials/production.key
|
||||
|
||||
/raw_photos
|
||||
/.gems
|
||||
|
||||
18
.kamal/secrets
Normal file
18
.kamal/secrets
Normal file
@@ -0,0 +1,18 @@
|
||||
# Secrets defined here are available for reference under registry/password, env/secret, builder/secrets,
|
||||
# and accessories/*/env/secret in config/deploy.yml. All secrets should be pulled from either
|
||||
# password manager, ENV, or a file. DO NOT ENTER RAW CREDENTIALS HERE! This file needs to be safe for git.
|
||||
|
||||
# Option 1: Read secrets from the environment
|
||||
KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
|
||||
|
||||
# Option 2: Read secrets via a command
|
||||
RAILS_MASTER_KEY=$RAILS_MASTER_KEY
|
||||
# RAILS_MASTER_KEY=$(cat config/credentials/production.key)
|
||||
|
||||
# Option 3: Read secrets via kamal secrets helpers
|
||||
# These will handle logging in and fetching the secrets in as few calls as possible
|
||||
# There are adapters for 1Password, LastPass + Bitwarden
|
||||
#
|
||||
# SECRETS=$(kamal secrets fetch --adapter 1password --account my-account --from MyVault/MyItem KAMAL_REGISTRY_PASSWORD RAILS_MASTER_KEY)
|
||||
# KAMAL_REGISTRY_PASSWORD=$(kamal secrets extract KAMAL_REGISTRY_PASSWORD $SECRETS)
|
||||
# RAILS_MASTER_KEY=$(kamal secrets extract RAILS_MASTER_KEY $SECRETS)
|
||||
19
app/assets/images/hanger.svg
Normal file
19
app/assets/images/hanger.svg
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 291.2 149.4" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none">
|
||||
<path d="m122.99 58.676c3.37-3.513 3.376-8.616 8.64-10.56 8.548-3.157 21.291-1.307 29.28 1.44 5.912 12.217 11.437 21.807 20.64 29.76 28.163 24.338 84.264 27.893 105.12 58.561-3.184-11.217-13.436-15.365-21.6-21.601-9.221-3.52-15.771-7.062-24.96-11.04-19.929-8.628-44.389-16.785-58.561-29.76-8.978-8.219-13.863-17.966-19.68-29.28-11.394-2.236-38.449-5.929-36.96 7.2-0.506 1.411-3.863 4.557-1.919 5.28z"/>
|
||||
<path d="m160.36 135.89l15.496 0.125c26.673-0.12799 58.601-0.914 83.937-0.061996-29.029-18.144-60.857-35.118-90.721-51.841-4.125-2.31-9.093-4.681-12-8.64-4.095 1.965-7.394-5.049-12.959-4.8-37.453 21.908-76.5 42.22-113.76 64.32 49.13 0.284 93.444-0.061005 130.01 0.898z"/>
|
||||
<path d="m36.109 113.4c11.191-5.206 22.048-9.965 32.64-14.399 23.062-9.656 44.426-18.075 53.28-39.36-0.908 1.651-1.188 3.932-3.36 4.32 1.101-2.082 3.935-4.22 2.4-6.24-19.833 36.833-74.489 42.059-107.52 64.8-4.75 3.271-10.328 8.895-10.08 15.84 5.223-12.915 19.778-18.977 32.64-24.961z"/>
|
||||
<path d="m10.189 143.64c-0.854 0.069 0.208 0.854 0.48 0 27.403-14.837 54.53-29.95 81.12-45.6-27.722 14.677-54.324 30.476-81.6 45.6z"/>
|
||||
<path d="m145.55 42.835c1.01-12.408-8.392-18.024-11.04-28.32 0.121-1.242 2.413-4.61 0.48-4.8-3.858 12.607 7.285 17.247 9.12 26.88 0.48901 2.567-0.92299 4.132 1.44 6.24z"/>
|
||||
<path d="m144.11 3.476c0.435-0.195 3.354 0.147 2.88-0.48-0.17-0.226-2.841-0.268-3.84 0-1.91 0.513-5.588 2.529-7.2 5.76 1.536-2.313 6.419-4.499 8.16-5.28z"/>
|
||||
<path d="m158.03 11.156c-1.75-4.014-5.334-8.743-10.561-7.68 5.573 0.506 7.845 4.315 10.561 7.68z"/>
|
||||
<path d="m168.59 138.84c31.618-0.62199 59.677 0.518 95.521-0.48-7.501-2.506-16.275-1.525-24.48-1.439-14.109 0.14699-30.175 0.185-46.56-0.070007l0.083 0.146-57.892-0.479-0.287-0.134c-31.627 0.32599-64.442 0.17499-87.344-0.423-7.9-0.20599-18.043-0.57201-21.6 1.92 53.803 1.143 105.11 0.717 142.08 0.96001-36.924 1.134-75.382 0.16299-111.36 0.47899h-2.88c68.343 1.359 133.6 1.222 212.64 0.48001-26.224-1.069-63.11 0.299-97.921-0.96001z"/>
|
||||
<path d="m105.23 90.836c-4.773 1.946-8.986 4.454-12.96 7.2 4.105-2.005 11.335-5.905 12.96-7.2z"/>
|
||||
<path d="m52.909 139.32c-5.195-0.26601-8.024-0.159-14.4-0.479 2.761 1.884 10.849 0.985 14.4 0.479z"/>
|
||||
<path d="m280.91 137.88c1.852 0.548 2.731 2.068 4.8 2.399-3.113-7.927-10.179-11.901-15.84-17.279h-2.4c-27.266-20.987-72.161-24.098-94.08-50.4-5.312-6.375-9.008-13.825-12.96-22.08-6.459-3.301-17.443-3.843-25.44-1.44 2.166 0.247 4.154 3.188 5.76 2.4-0.448-0.512-1.771-0.149-1.44-1.44 3.99 1.93 8.496 3.345 11.04 6.72-3.169-0.996-6.31-4.562-9.12-4.32 1.248 1.312 3.756 1.364 4.32 3.36-5.457-0.71899-7.983-7.216-13.44-6.72-3.73 0.339-6.928 8.203-9.12 12-8.223 14.246-21.083 24.521-33.12 31.2 0.020996-1.602 3.964-1.764 2.88-2.88-12.968 6.692-28.473 12.292-43.68 18.72-18.673 7.895-42.042 16.907-46.56 37.921 28.537-15.758 57.782-31.12 86.4-47.521 10.152-5.818 21.367-14.016 33.12-16.8 7.608-4.392 14.991-9.009 23.04-12.96 7.445 4.075 15.423 7.616 22.08 12.479h3.36c39.065 22.215 77.886 44.674 117.12 66.721 1.712-5.679-4.544-6.771-6.72-10.08z"/>
|
||||
<path d="m118.67 83.155c-4.441 2.12-8.771 4.351-12.48 7.2 4.356-2.203 8.757-4.362 12.48-7.2z"/>
|
||||
<path d="m26.029 139.32c1.774 1.228 8.934-0.076996 12 0.48-2.549-2.328-9.755-0.22499-12-0.48z"/>
|
||||
</g>
|
||||
<path d="m287.15 132.12c-4.861-7.24-15.249-12.166-21.119-17.279-6.858-1.543-12.781-4.968-18.721-7.681-6.274-2.865-12.472-5.204-18.72-7.68-18.983-7.521-37.074-16.033-49.92-29.28-4.445-4.584-8.314-10.222-11.04-15.36-1.653-3.117-2.926-8.684-5.28-10.08-4.006-2.376-11.384-0.24-15.36-1.92 3.722-13.277-10.838-18.05-10.08-28.8 0.73299-10.388 12.792-10.155 17.76-4.32 1.615 1.897 2.589 7.028 7.2 5.28 1.591-2.719-1.706-5.719-3.36-7.68-2.063-2.446-4.563-4.905-7.68-5.76-7.994-2.192-17.389 2.197-18.24 11.52-1.253 13.726 12.318 14.449 10.56 29.76-6.038 1.572-13.402-0.338-16.8 1.92-2.088 1.388-5.177 10.054-7.2 13.44-2.694 4.51-6.311 9.468-9.12 12.48-14.868 15.938-37.887 22.239-59.52 31.68-7.749 3.382-15.616 7.414-23.52 11.521-10.661 5.538-22.443 10.922-25.92 21.6-0.934 2.866-2.397 9.982 1.44 13.44 5.527 1.504 10.717-6.322 16.8-7.681 3.007-0.671 8.517 0 13.44 0h16.8c52.987 0 126.45 0.48 190.56 0.48 10.973 0 23.427-1.301 31.68 0.479 6.022 1.3 10.045 8.894 17.28 8.16 4.388-5.985 1.13-13.696-1.921-18.239zm-129.12-120.96c-2.716-3.365-4.987-7.173-10.561-7.68 5.227-1.063 8.811 3.666 10.561 7.68zm-14.881-8.16c0.99899-0.268 3.669-0.226 3.84 0 0.474 0.627-2.445 0.285-2.88 0.48-1.742 0.782-6.625 2.968-8.16 5.28 1.613-3.231 5.29-5.248 7.2-5.76zm-8.16 6.72c1.933 0.189-0.35899 3.558-0.48 4.8 2.648 10.295 12.05 15.912 11.04 28.32-2.364-2.109-0.95099-3.673-1.44-6.24-1.835-9.634-12.978-14.273-9.12-26.88zm26.881 36.48c5.816 11.314 10.702 21.061 19.68 29.28 14.172 12.975 38.632 21.132 58.561 29.76 9.188 3.979 15.739 7.521 24.96 11.04 8.164 6.235 18.416 10.384 21.6 21.601-20.856-30.668-76.957-34.223-105.12-58.561-9.203-7.953-14.728-17.543-20.64-29.76-7.989-2.747-20.732-4.597-29.28-1.44-5.264 1.944-5.27 7.047-8.64 10.56-1.944-0.72299 1.413-3.869 1.92-5.28-1.491-13.129 25.565-9.437 36.959-7.2zm-148.32 76.32c33.031-22.741 87.688-27.967 107.52-64.8 1.535 2.02-1.299 4.158-2.4 6.24 2.171-0.388 2.452-2.668 3.36-4.32-8.854 21.285-30.218 29.704-53.28 39.36-10.591 4.435-21.449 9.193-32.64 14.399-12.863 5.984-27.417 12.047-32.64 24.96-0.248-6.945 5.33-12.569 10.08-15.839zm-2.88 21.12c-0.271 0.854-1.334 0.069-0.48 0 27.276-15.124 53.878-30.923 81.6-45.6-26.59 15.65-53.717 30.763-81.12 45.6zm133.44-72.96c4.486 1.095 6.211 1.69 12.341 5.736 4.701 3.095 8.493 5.394 12.618 7.703 29.863 16.723 61.691 33.697 90.721 51.841-25.336-0.85199-57.264-0.064987-83.937 0.062012l-15.496-0.125c-36.562-0.959-80.877-0.61301-130.01-0.897 37.262-22.1 76.309-42.412 113.76-64.32zm-51.84 27.36c3.974-2.746 8.187-5.254 12.96-7.2-1.625 1.295-8.855 5.195-12.96 7.2zm13.92-7.681c3.709-2.85 8.039-5.08 12.48-7.2-3.723 2.838-8.124 4.997-12.48 7.2zm-80.16 48.96c2.245 0.255 9.451-1.849 12 0.48-3.066-0.55699-10.226 0.748-12-0.48zm12.48-0.479c6.375 0.32001 9.205 0.214 14.4 0.479-3.551 0.506-11.639 1.405-14.4-0.479zm15.36 0.479h2.88c35.978-0.31601 74.436 0.65399 111.36-0.479-36.973-0.243-88.276 0.183-142.08-0.95999 3.557-2.492 13.7-2.126 21.6-1.92 22.902 0.59801 55.717 0.74901 87.344 0.423l0.287 0.134 57.892 0.479-0.083-0.146c16.385 0.255 32.45 0.218 46.56 0.070007 8.205-0.085999 16.979-1.066 24.48 1.439-35.844 0.998-63.902-0.142-95.521 0.48001 34.811 1.259 71.696-0.10901 97.92 0.95999-79.035 0.742-144.3 0.88-212.64-0.48zm233.76 8.641c-39.234-22.047-78.055-44.506-117.12-66.721h-3.36c-6.656-4.863-14.635-8.405-22.08-12.479-8.049 3.951-15.432 8.568-23.04 12.96-11.753 2.784-22.968 10.981-33.12 16.8-28.618 16.4-57.863 31.763-86.4 47.521 4.518-21.014 27.887-30.026 46.56-37.921 15.207-6.428 30.712-12.027 43.68-18.72 1.084 1.116-2.858 1.278-2.88 2.88 12.038-6.679 24.897-16.954 33.12-31.2 2.192-3.797 5.39-11.661 9.12-12 5.457-0.496 7.983 6.001 13.44 6.72-0.56401-1.996-3.072-2.048-4.32-3.36 2.81-0.242 5.951 3.324 9.12 4.32-2.544-3.375-7.05-4.791-11.04-6.72-0.33099 1.291 0.993 0.928 1.44 1.44-1.606 0.789-3.594-2.153-5.76-2.4 7.997-2.403 18.981-1.861 25.44 1.44 3.952 8.255 7.647 15.705 12.96 22.08 21.919 26.303 66.814 29.413 94.08 50.4h2.4c5.661 5.378 12.727 9.353 15.84 17.279-2.068-0.33101-2.948-1.852-4.8-2.399 2.177 3.309 8.433 4.401 6.72 10.08z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.2 KiB |
BIN
app/assets/images/icon.png
Normal file
BIN
app/assets/images/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
BIN
app/assets/images/wedding-ring.png
Normal file
BIN
app/assets/images/wedding-ring.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
@@ -1,4 +1,4 @@
|
||||
class ApplicationController < ActionController::Base
|
||||
# Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has.
|
||||
allow_browser versions: :modern
|
||||
# allow_browser versions: :modern
|
||||
end
|
||||
|
||||
@@ -11,10 +11,11 @@
|
||||
</div>
|
||||
<nav class="flex items-center justify-between flex-wrap pt-12 z-30">
|
||||
<div class="bg-[#a99dab] w-full block flex-grow lg:hidden">
|
||||
<div id="nav-links" class="text-xl max-md:hidden flex flex-col pl-4 lg:flex-row lg:mr-4">
|
||||
<a href="#our-story" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Our Story</a>
|
||||
<div id="nav-links" class="text-xl max-lg:hidden flex flex-col pl-4 lg:flex-row lg:mr-4">
|
||||
<a href="#our-story" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">How We Met</a>
|
||||
<a href="#ceremony" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Ceremony & Reception</a>
|
||||
<a href="#accommodations" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Accommodations</a>
|
||||
<a href="#more-info" class="block my-4 lg:inline-block lg:mt-0 hover:text-white mr-24">More Info</a>
|
||||
<!-- <a href="#accommodations" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Accommodations</a> -->
|
||||
<!-- <a href="#registry" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Registry</a> -->
|
||||
<!-- <a href="#rsvp" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white pb-4">RSVP</a> -->
|
||||
</div>
|
||||
@@ -23,8 +24,8 @@
|
||||
</div>
|
||||
<div class="container mx-auto">
|
||||
<div class="flex flex-row justify-center">
|
||||
<img src="assets/lavender-wisp.png" class="basis-1/2 max-w-40 lg:max-w-80"/>
|
||||
<img src="assets/lavender-wisp.png" class="basis-1/2 max-w-40 lg:max-w-80" style="transform: scaleX(-1)"/>
|
||||
<img src="<%= image_path 'lavender-wisp.png' %>" class="basis-1/2 max-w-40 lg:max-w-80"/>
|
||||
<img src="<%= image_path 'lavender-wisp.png' %>" class="basis-1/2 max-w-40 lg:max-w-80" style="transform: scaleX(-1)"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Nav END -->
|
||||
@@ -44,17 +45,21 @@
|
||||
<div class="text-xl px-4 lg:text-2xl">June 7, 2025 • West Chester, PA</div>
|
||||
</div>
|
||||
|
||||
<div class="w-full block flex-grow max-md:hidden lg:flex lg:w-auto lg:justify-center lg:pb-4 lg:pt-4 lg:border-t lg:border-b">
|
||||
<div id="nav-links-lg" class="text-xl flex flex-col lg:flex-row lg:mr-4">
|
||||
<a href="#our-story" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 mr-24">Our Story</a>
|
||||
<a href="#ceremony" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 mr-24">Ceremony & Reception</a>
|
||||
<a href="#accommodations" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 mr-24">Accommodations</a>
|
||||
<div class="w-full block flex-grow max-lg:hidden lg:flex lg:w-auto lg:justify-center lg:pb-4 lg:pt-4 lg:border-t lg:border-b">
|
||||
<div id="nav-links-lg" class="text-xl flex flex-col lg:flex-row">
|
||||
<a href="#our-story" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 px-12">How We Met</a>
|
||||
<a href="#ceremony" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 px-12">Ceremony & Reception</a>
|
||||
<a href="#more-info" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 px-12">More Info</a>
|
||||
<!-- <a href="#accommodations" class="block mt-4 lg:inline-block lg:mt-0 hover:text-slate-500 mr-24">Accommodations</a> -->
|
||||
<!-- <a href="#registry" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white mr-24">Registry</a> -->
|
||||
<!-- <a href="#rsvp" class="block mt-4 lg:inline-block lg:mt-0 hover:text-white">RSVP</a> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mx-auto flex flex-row justify-center md:hidden lg:hidden">
|
||||
<img src="<%= image_path 'love-park-small.png' %>">
|
||||
</div>
|
||||
<div id="our-story" class="w-screen bg-[#ddd3be] lg:bg-[#fdfefe] lg:my-8">
|
||||
<div class="container mx-auto lg:h-fit text-slate-900 lg:rounded-2xl lg:bg-[#ddd3be] lg:shadow-2xl px-8 py-8">
|
||||
<div class="w-fit mx-auto">
|
||||
@@ -64,17 +69,17 @@
|
||||
<li class="mb-10 ms-4">
|
||||
<div class="absolute w-3 h-3 bg-slate-600 rounded-full mt-1.5 -start-1.5 border border-slate-900"></div>
|
||||
<time class="mb-1 text-sm font-normal leading-none text-gray-600">June 2019</time>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Met at Doylestown Rock Gym</h3>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Met Rock Climbing</h3>
|
||||
</li>
|
||||
<li class="mb-10 ms-4">
|
||||
<div class="absolute w-3 h-3 bg-slate-600 rounded-full mt-1.5 -start-1.5 border border-slate-900"></div>
|
||||
<time class="mb-1 text-sm font-normal leading-none text-gray-600">October 2019</time>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Started Dating</h3>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Adam asked out Jillian (after climbing many stairs)</h3>
|
||||
</li>
|
||||
<li class="mb-10 ms-4">
|
||||
<div class="absolute w-3 h-3 bg-slate-600 rounded-full mt-1.5 -start-1.5 border border-slate-900"></div>
|
||||
<time class="mb-1 text-sm font-normal leading-none text-gray-600">August 2020</time>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Moved to Manayunk Apartment</h3>
|
||||
<h3 class="text-lg font-semibold text-slate-900">Moved to Philadelphia</h3>
|
||||
</li>
|
||||
<li class="mb-10 ms-4">
|
||||
<div class="absolute w-3 h-3 bg-slate-600 rounded-full mt-1.5 -start-1.5 border border-slate-900"></div>
|
||||
@@ -84,24 +89,45 @@
|
||||
<li class="mb-10 ms-4">
|
||||
<div class="absolute w-3 h-3 bg-slate-600 rounded-full mt-1.5 -start-1.5 border border-slate-900"></div>
|
||||
<time class="mb-1 text-sm font-normal leading-none text-gray-600">October 2024</time>
|
||||
<h3 class="text-lg font-semibold text-slate-900">5 year anniversary turned into Proposal</h3>
|
||||
<h3 class="text-lg font-semibold text-slate-900">5 year anniversary date and Proposal</h3>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div id="ceremony" class="w-screen bg-[#ddd3be] lg:bg-[#fdfefe] lg:my-8">
|
||||
<div class="container mx-auto lg:h-fit text-slate-900 lg:rounded-2xl bg-[#d2b4de] lg:shadow-2xl">
|
||||
<div id="ceremony" class="w-screen bg-[#b2c0b2] lg:bg-[#fdfefe] lg:my-8">
|
||||
<div class="container mx-auto lg:h-fit text-slate-900 lg:rounded-2xl bg-[#b2c0b2] lg:shadow-2xl">
|
||||
<div class="w-fit mx-auto">
|
||||
<h1 class="text-5xl px-4 pt-8 pb-4 rogue-script lg:text-7xl">Ceremony & Reception</h1>
|
||||
</div>
|
||||
<div class="flex flex-col lg:flex-row lg:space-x-4">
|
||||
<div class="basis-1/3 max-md:hidden">
|
||||
<img src="assets/love-park-small.png" class="lg:scale(0.7) lg:rounded-l-2xl" />
|
||||
<div class="basis-1/3 max-md:hidden lg:rounded-bl-2xl lg:content-center">
|
||||
<img src="<%= image_path 'love-park-small.png' %>" class="lg:scale(0.7) lg:rounded-bl-2xl md:mx-auto" />
|
||||
</div>
|
||||
<div class="basis-2/3">
|
||||
<div class="w-fit mx-auto">
|
||||
<h1 class="text-5xl px-4 py-8 rogue-script lg:text-7xl">Ceremony & Reception</h1>
|
||||
<p class="text-xl px-5 pt-2 ">We're getting married! Come join us for our Ceremony at Penn Oaks Golf Club at 5:00pm June 7, 2025.</p>
|
||||
<p class="text-xl px-4 pt-2">After, we will enjoy drinks and hors d'ourves on the Patio for Cocktail hour before moving into the Ballroom to eat and dance for the Reception until 11:00 pm.</p>
|
||||
<p class="text-xl px-4 py-2" >We are looking forward to seeing you there!</p>
|
||||
|
||||
<div class="pb-4">
|
||||
<div class="flex flex-row px-8 items-center">
|
||||
<svg width="30" height="30" viewbox="0 0 24 24">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.02 7.207c.26-.457.915-.734 1.565-.55.64.18.93.697.851 1.141-.085.464-.576.898-1.268.895a.604.604 0 0 0-.08.005.6.6 0 0 0-.687.594v1.613l-5.246 2.963-.002.001-3.064 1.716-.004.002c-.538.307-.779.94-.651 1.519v.002c.132.586.632 1.054 1.268 1.063H20.28c.64 0 1.147-.465 1.283-1.055v-.002c.132-.582-.11-1.217-.647-1.526l-.003-.002-3.02-1.716-2.747-1.556a.6.6 0 0 0-.591 1.045l2.746 1.554 3.017 1.715c.046.027.1.11.075.22-.024.103-.091.123-.113.123H3.717c-.024 0-.089-.024-.112-.125-.023-.109.031-.19.073-.215l3.063-1.716.002-.001 5.535-3.127a.598.598 0 0 0 .287-.376.599.599 0 0 0 .035-.204V9.86c.985-.158 1.836-.851 2.017-1.848.209-1.16-.583-2.194-1.706-2.51-1.11-.313-2.366.113-2.934 1.11a.6.6 0 1 0 1.043.595z" fill="currentColor"></path>
|
||||
</svg>
|
||||
<span class="text-md px-4">Attire Black-Tie Optional</span>
|
||||
</div>
|
||||
</div>
|
||||
<p class="text-xl px-4 py-8">You're invited to come join us to celebrate our wedding at Penn Oaks Golf Club in West Chester, Pennsylvania.</p>
|
||||
<div class="max-md:hidden lg:w-fit lg:mx-auto">
|
||||
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d6120.924192987885!2d-75.56311592187585!3d39.908673971526014!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c6f042ac27b4e9%3A0xc4a8ba245e1ee29d!2sPenn%20Oaks%20Golf%20Club!5e0!3m2!1sen!2sus!4v1731812607168!5m2!1sen!2sus" width="570" height="500" style="border:0;" allowfullscreen="" loading="lazy" class="lg:rounded-xl" referrerpolicy="no-referrer-when-downgrade"></iframe>
|
||||
|
||||
<div class="pb-4">
|
||||
<div class="flex flex-row px-8 items-center">
|
||||
<svg width="30" height="30" viewbox="0 0 24 24">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.437 9.041c0-3.73 2.886-6.81 6.52-6.835A.61.61 0 0 1 12 2.204c3.653 0 6.563 3.091 6.563 6.837 0 5.975-3.986 10.694-5.527 12.298a1.401 1.401 0 0 1-1.036.456c-.393 0-.772-.165-1.036-.456-1.54-1.605-5.527-6.34-5.527-12.298zM12 3.406c.013 0 .026 0 .039-.002 2.921.022 5.324 2.516 5.324 5.637 0 5.489-3.702 9.916-5.199 11.474a.597.597 0 0 0-.015.016.202.202 0 0 1-.149.064.202.202 0 0 1-.149-.064.388.388 0 0 0-.015-.016C10.34 18.957 6.637 14.513 6.637 9.04c0-3.134 2.423-5.635 5.363-5.635zM9.332 8.729A2.67 2.67 0 1 1 12 11.4a2.67 2.67 0 0 1-2.668-2.67zM12 4.86a3.87 3.87 0 0 0-3.868 3.87A3.87 3.87 0 1 0 12 4.86z" fill="currentColor"></path>
|
||||
</svg>
|
||||
<span class="text-md px-4">150 Penn Oaks Dr, West Chester, PA 19382</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="max-md:hidden md:w-fit md:mx-auto ">
|
||||
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d6120.924192987885!2d-75.56311592187585!3d39.908673971526014!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c6f042ac27b4e9%3A0xc4a8ba245e1ee29d!2sPenn%20Oaks%20Golf%20Club!5e0!3m2!1sen!2sus!4v1731812607168!5m2!1sen!2sus" width="570" height="500" style="border:0;" allowfullscreen="" loading="lazy" class="lg:rounded-xl lg:mb-4" referrerpolicy="no-referrer-when-downgrade"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<div class="basis-1/3 overflow-hidden mx-auto md:hidden lg:hidden">
|
||||
@@ -110,10 +136,26 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mx-auto flex flex-row justify-center md:hidden lg:hidden">
|
||||
<img src="assets/love-park-small.png">
|
||||
<div id="more-info" class="w-screen text-slate-900 bg-[#ddd3be] lg:bg-[#fdfefe]">
|
||||
<div class="container mx-auto bg-[#ddd3be] lg:rounded-2xl pt-4 lg:mt-4 lg:pb-2 lg:shadow-2xl lg:mb-4">
|
||||
<div class="w-fit mx-auto lg:flex lg:flex-row lg:justify-center lg:items-center">
|
||||
<span class="text-5xl pl-4 lg:pt-4 rogue-script lg:text-7xl">More Info</span>
|
||||
</div>
|
||||
<div class="w-fit mx-auto">
|
||||
<p class="text-xl px-4 pt-2">Check back soon, we will be adding more details as our wedding gets closer!</p>
|
||||
<p class="text-xl px-4 pt-2">Don't hesitate to reach out if you have any questions.</p>
|
||||
<p class="text-xl px-4 pt-2">We will update the website with details about:</P>
|
||||
<ul class="list-disc text-xl pl-16 py-4">
|
||||
<li>Wedding Block & Guest Accommodations</li>
|
||||
<li>Bridal Party Colors</li>
|
||||
<li>Registry</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="accommodations" class="w-screen text-slate-900 lg:my-8">
|
||||
|
||||
</div>
|
||||
<div id="accommodations" class="w-screen text-slate-900 lg:my-8 bg-[#92a084] lg:bg-[#fdfefe] hidden">
|
||||
<div class="container mx-auto bg-[#92a084] lg:rounded-2xl pt-4 lg:mt-4 lg:pb-2 lg:shadow-2xl lg:mb-4">
|
||||
<div class="w-fit mx-auto lg:flex lg:flex-row lg:justify-center lg:items-center">
|
||||
<!-- <span class="text-7xl pl-4">🛏️</span> -->
|
||||
@@ -121,7 +163,7 @@
|
||||
</div>
|
||||
<div class="flex flex-col my-4 lg:flex-row lg:w-fit lg:mx-auto lg:my-12">
|
||||
<div class="flex flex-row bg-[#fdfefe] rounded-lg mx-4 mt-4 px-4 py-4 items-center lg:p-12">
|
||||
<img src="assets/home2.svg" class="w-16 h-16" />
|
||||
<img src="<%= image_path 'home2.svg' %>" class="w-16 h-16" />
|
||||
<div class="flex flex-col pl-2">
|
||||
<a href="" class="text-3xl">Home2 Suites</a>
|
||||
<span>484-354-2985</span>
|
||||
@@ -129,7 +171,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-row bg-[#fdfefe] rounded-lg mx-4 mt-4 px-4 py-4 items-center lg:p-12">
|
||||
<img src="assets/residence-inn.svg" class="w-16 h-16" />
|
||||
<img src="<%= image_path 'residence-inn.svg' %>" class="w-16 h-16" />
|
||||
<div class="flex flex-col pl-2">
|
||||
<a href="#" class="text-3xl">Residence Inn</a>
|
||||
<span class="text-xl">12 minutes away</span>
|
||||
@@ -137,7 +179,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-row bg-[#fdfefe] rounded-lg mx-4 mt-4 px-4 py-4 items-center lg:p-12">
|
||||
<img src="assets/hotel-warner.png" class="w-16 h-16 scale-y-50" />
|
||||
<img src="<%= image_path 'hotel-warner.png' %>" class="w-16 h-16 scale-y-50" />
|
||||
<div class="flex flex-col pl-2">
|
||||
<span class="text-3xl">Hotel Warner</span>
|
||||
<span class="text-xl">15 minutes away</span>
|
||||
|
||||
@@ -9,10 +9,9 @@
|
||||
|
||||
<%= yield :head %>
|
||||
|
||||
<link rel="manifest" href="/manifest.json">
|
||||
<link rel="icon" href="/icon.png" type="image/png">
|
||||
<link rel="icon" href="/icon.svg" type="image/svg+xml">
|
||||
<link rel="apple-touch-icon" href="/icon.png">
|
||||
<link rel="manifest" nhref="/manifest.json">
|
||||
<link rel="icon" href="<%= image_path 'icon.png' %>" type="image/png">
|
||||
<link rel="apple-touch-icon" href="<%= image_path 'icon.png' %>">
|
||||
|
||||
<%= stylesheet_link_tag "tailwind", "inter-font", "data-turbo-track": "reload" %>
|
||||
|
||||
@@ -20,14 +19,14 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="main-content" class="lg:bg-[#fdfefe]"/>
|
||||
<div id="main-content" class="lg:bg-[#fdfefe]">
|
||||
<%= yield %>
|
||||
</div>
|
||||
<script>
|
||||
var burgerMenu = document.getElementById('burger-menu');
|
||||
var navLinks = document.getElementById('nav-links');
|
||||
burgerMenu.addEventListener('click', function() {
|
||||
navLinks.classList.toggle("max-md:hidden");
|
||||
navLinks.classList.toggle("max-lg:hidden");
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
98
config/deploy.yml
Normal file
98
config/deploy.yml
Normal file
@@ -0,0 +1,98 @@
|
||||
# Name of your application. Used to uniquely configure containers.
|
||||
service: wedding-app
|
||||
|
||||
# Name of the container image.
|
||||
image: adam/my-app-1
|
||||
|
||||
# Deploy to these servers.
|
||||
servers:
|
||||
web:
|
||||
- ramvplus
|
||||
# job:
|
||||
# hosts:
|
||||
# - 192.168.0.1
|
||||
# cmd: bin/jobs
|
||||
|
||||
# Enable SSL auto certification via Let's Encrypt and allow for multiple apps on a single web server.
|
||||
# Remove this section when using multiple web servers and ensure you terminate SSL at your load balancer.
|
||||
#
|
||||
# Note: If using Cloudflare, set encryption mode in SSL/TLS setting to "Full" to enable CF-to-app encryption.
|
||||
proxy:
|
||||
ssl: false
|
||||
host: ramvplus.tail76567.ts.net
|
||||
# Proxy connects to your container on port 80 by default.
|
||||
app_port: 3000
|
||||
|
||||
# Credentials for your image host.
|
||||
registry:
|
||||
# Specify the registry server, if you're not using Docker Hub
|
||||
server: git.fixergrid.net
|
||||
username: adam@fixergrid.net
|
||||
|
||||
# Always use an access token rather than real password (pulled from .kamal/secrets).
|
||||
password:
|
||||
- KAMAL_REGISTRY_PASSWORD
|
||||
|
||||
# Configure builder setup.
|
||||
builder:
|
||||
arch: amd64
|
||||
|
||||
# Inject ENV variables into containers (secrets come from .kamal/secrets).
|
||||
#
|
||||
# env:
|
||||
# clear:
|
||||
# DB_HOST: 192.168.0.2
|
||||
# secret:
|
||||
# - RAILS_MASTER_KEY
|
||||
|
||||
# Aliases are triggered with "bin/kamal <alias>". You can overwrite arguments on invocation:
|
||||
# "bin/kamal logs -r job" will tail logs from the first server in the job section.
|
||||
#
|
||||
# aliases:
|
||||
# shell: app exec --interactive --reuse "bash"
|
||||
|
||||
# Use a different ssh user than root
|
||||
#
|
||||
ssh:
|
||||
user: adammo
|
||||
|
||||
# Use a persistent storage volume.
|
||||
#
|
||||
volumes:
|
||||
- "wedding-app-db:/storage"
|
||||
|
||||
# Bridge fingerprinted assets, like JS and CSS, between versions to avoid
|
||||
# hitting 404 on in-flight requests. Combines all files from new and old
|
||||
# version inside the asset_path.
|
||||
#
|
||||
# asset_path: /app/public/assets
|
||||
|
||||
# Configure rolling deploys by setting a wait time between batches of restarts.
|
||||
#
|
||||
# boot:
|
||||
# limit: 10 # Can also specify as a percentage of total hosts, such as "25%"
|
||||
# wait: 2
|
||||
|
||||
# Use accessory services (secrets come from .kamal/secrets).
|
||||
#
|
||||
# accessories:
|
||||
# db:
|
||||
# image: mysql:8.0
|
||||
# host: 192.168.0.2
|
||||
# port: 3306
|
||||
# env:
|
||||
# clear:
|
||||
# MYSQL_ROOT_HOST: '%'
|
||||
# secret:
|
||||
# - MYSQL_ROOT_PASSWORD
|
||||
# files:
|
||||
# - config/mysql/production.cnf:/etc/mysql/my.cnf
|
||||
# - db/production.sql:/docker-entrypoint-initdb.d/setup.sql
|
||||
# directories:
|
||||
# - data:/var/lib/mysql
|
||||
# redis:
|
||||
# image: valkey/valkey:8
|
||||
# host: 192.168.0.2
|
||||
# port: 6379
|
||||
# directories:
|
||||
# - data:/data
|
||||
@@ -49,7 +49,7 @@ Rails.application.configure do
|
||||
# config.assume_ssl = true
|
||||
|
||||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
|
||||
config.force_ssl = true
|
||||
config.force_ssl = false
|
||||
|
||||
# Skip http-to-https redirect for the default health check endpoint.
|
||||
# config.ssl_options = { redirect: { exclude: ->(request) { request.path == "/up" } } }
|
||||
@@ -96,10 +96,10 @@ Rails.application.configure do
|
||||
config.active_record.attributes_for_inspect = [ :id ]
|
||||
|
||||
# Enable DNS rebinding protection and other `Host` header attacks.
|
||||
# config.hosts = [
|
||||
# "example.com", # Allow requests from example.com
|
||||
# /.*\.example\.com/ # Allow requests from subdomains like `www.example.com`
|
||||
# ]
|
||||
config.hosts = [
|
||||
"wedding.fixergrid.net",
|
||||
"jillianandadam.love"
|
||||
]
|
||||
# Skip DNS rebinding protection for the default health check endpoint.
|
||||
# config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user