commit ff0390ef12823946afdf0a7eed98cae4a38759c2
parent f3d39b2168623cb93f704d2c329a2d06c8b5d25b
Author: alex wennerberg <alex@alexwennerberg.com>
Date: Sat, 11 Oct 2025 15:04:26 -0400
etc
Diffstat:
3 files changed, 23 insertions(+), 43 deletions(-)
diff --git a/deploy.sh b/deploy.sh
@@ -2,18 +2,15 @@
REMOTE_HOST="pi"
REMOTE_USER="root"
-ssh ${REMOTE_USER}@${REMOTE_HOST} " rc-service 3cardblind stop 2>/dev/null || true"
git ls-files > /tmp/git_files_list
rsync -avz --delete --files-from=/tmp/git_files_list \
- ./ ${REMOTE_USER}@${REMOTE_HOST}:~/3cardblind/
+ ./ ${REMOTE_USER}@${REMOTE_HOST}:/opt/3cardblind/
rm /tmp/git_files_list
# Deploy
ssh ${REMOTE_USER}@${REMOTE_HOST} "
- cp -r ~/3cardblind /opt/
mv /opt/3cardblind/3cardblind /etc/init.d/
- rc-update add 3cardblind default 2>/dev/null || true
chown -R web:web /opt/3cardblind
- rc-service 3cardblind start
+ rc-service 3cardblind restart
"
diff --git a/static/style.css b/static/style.css
@@ -73,37 +73,27 @@ a:hover {
}
}
-.banned-cards-grid {
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
- gap: 1rem;
- padding: 1rem 0;
+.banned-cards-dense {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0;
+ padding: 0;
+ gap: 0;
}
-.banned-card {
- text-align: center;
- padding: 0.5rem;
- border: 1px solid #ddd;
- background: #f9f9f9;
+.banned-cards-dense a {
+ display: block;
+ margin: 0;
+ padding: 0;
+ line-height: 0;
}
-.banned-card img {
- width: 100%;
- max-width: 180px;
+.banned-cards-dense img {
+ width: 120px;
height: auto;
- border-radius: 8px;
-}
-
-.card-name {
- margin-top: 0.5rem;
- font-weight: bold;
-}
-
-.card-name a {
- text-decoration: none;
-}
-
-.card-name a:hover {
- text-decoration: underline;
+ margin: 0;
+ padding: 0;
+ border: none;
+ display: block;
}
diff --git a/templates/banned.html b/templates/banned.html
@@ -1,17 +1,10 @@
{% include 'header.html' %}
-<div class="banned-cards-grid">
+<div class="banned-cards-dense">
{% for card in banned_cards %}
- <div class="banned-card">
- <div class="card-image">
- <img src="https://gatherer.wizards.com/Handlers/Image.ashx?name={{ card.name|url_encode }}&type=card"
- alt="{{ card.name }}"
- onerror="this.src='https://cards.scryfall.io/normal/front/0/0/00000000-0000-0000-0000-000000000000.jpg'">
- </div>
- <div class="card-name">
- <a href="/card?name={{ card.name|url_encode }}">{{ card.name }}</a>
- </div>
- </div>
+ <a href="/card?name={{ card.name|url_encode }}" title="{{ card.name }}">
+ <img alt="{{ card.name }}" loading="lazy" src="https://api.scryfall.com/cards/named?exact={{ card.name|url_encode }}&format=image&version=medium">
+ </a>
{% endfor %}
</div>