← back to Animate Museum Posts
public/index.html
215 lines
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Museum Art Bot - Bringing Classical Art to X</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #333;
margin: 0;
padding: 0;
}
header {
background: rgba(255,255,255,0.95);
padding: 2rem;
text-align: center;
box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}
h1 {
margin: 0;
color: #667eea;
font-size: 2.5rem;
}
.tagline {
color: #666;
margin-top: 0.5rem;
}
.container {
max-width: 800px;
margin: 2rem auto;
padding: 2rem;
background: white;
border-radius: 10px;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
margin: 2rem 0;
}
.feature {
text-align: center;
}
.feature-icon {
font-size: 3rem;
margin-bottom: 1rem;
}
.cta {
background: #667eea;
color: white;
padding: 1rem 2rem;
border-radius: 50px;
text-decoration: none;
display: inline-block;
margin: 1rem;
transition: transform 0.2s;
}
.cta:hover {
transform: translateY(-2px);
box-shadow: 0 5px 20px rgba(102,126,234,0.4);
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1rem;
margin: 2rem 0;
}
.artwork {
aspect-ratio: 1;
background: #f3f4f6;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
}
footer {
text-align: center;
padding: 2rem;
color: white;
}
a { color: #667eea; }
footer a { color: white; }
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<!-- Theme toggle (theme1 / theme2) — query-param-gated preview surface
(Steve 2026-05-29). ?theme=2 in URL flips to theme2 and persists in
localStorage. Toggle UI hidden until theme2 mode active. Same key
('wallco-page-theme') as wallco.ai for cross-site continuity. -->
<script>
(function(){
var qs = new URLSearchParams(location.search);
var fromUrl = qs.get('theme');
var saved = null; try { saved = localStorage.getItem('wallco-page-theme'); } catch(e){}
var theme = null;
if (fromUrl === '2' || fromUrl === 'theme2') theme = 'theme2';
else if (fromUrl === '1' || fromUrl === 'theme1') theme = 'theme1';
else if (saved === 'theme2' || saved === 'theme1') theme = saved;
if (theme) {
document.documentElement.setAttribute('data-page-theme', theme);
if (fromUrl) { try { localStorage.setItem('wallco-page-theme', theme); } catch(e){} }
}
})();
</script>
<style id="page-theme-css-fleet">
[data-page-theme="theme2"] body{
background:#fff !important; color:#0a0a0a !important;
}
[data-page-theme="theme2"] h1,
[data-page-theme="theme2"] h2,
[data-page-theme="theme2"] h3{ letter-spacing:-0.01em; font-weight:500; }
[data-page-theme="theme2"] .card,
[data-page-theme="theme2"] [class*="card"]{
background:#fafafa !important; border:1px solid #e5e5e5 !important; box-shadow:none !important;
}
#page-theme-toggle{ display:none; }
[data-page-theme] #page-theme-toggle{ display:inline-flex; }
#page-theme-toggle{
position:fixed; top:96px; right:14px; z-index:90;
gap:0; align-items:center;
background:rgba(255,255,255,.92); border:1px solid #d8d2c5;
border-radius:999px; padding:3px; backdrop-filter:blur(6px);
box-shadow:0 2px 10px rgba(0,0,0,.08);
font:600 11px ui-sans-serif,system-ui; letter-spacing:.06em; text-transform:uppercase;
}
#page-theme-toggle button{
border:0; background:transparent; color:#5a5048; cursor:pointer;
padding:6px 14px; border-radius:999px; font:inherit; transition:all .15s;
}
#page-theme-toggle button[aria-pressed="true"]{ background:#1a1714; color:#faf7f2; }
#page-theme-toggle button:hover:not([aria-pressed="true"]){ color:#1a1714; }
</style>
<div id="page-theme-toggle" role="group" aria-label="Page theme">
<button type="button" data-theme="theme1" aria-pressed="false">Theme 1</button>
<button type="button" data-theme="theme2" aria-pressed="false">Theme 2</button>
</div>
<script>
(function(){
var cur = document.documentElement.getAttribute('data-page-theme') || 'theme1';
var btns = document.querySelectorAll('#page-theme-toggle button');
function sync(t){ btns.forEach(function(b){ b.setAttribute('aria-pressed', b.dataset.theme === t ? 'true' : 'false'); }); }
sync(cur);
btns.forEach(function(b){
b.addEventListener('click', function(){
var t = b.dataset.theme;
document.documentElement.setAttribute('data-page-theme', t);
try { localStorage.setItem('wallco-page-theme', t); } catch(e){}
sync(t);
});
});
})();
</script>
<header>
<h1>🎨 Museum Art Bot</h1>
<p class="tagline">Bringing timeless masterpieces to your X timeline</p>
</header>
<div class="container">
<h2>About</h2>
<p>Museum Art Bot is an automated service that shares beautiful public domain artwork from world-renowned museums and artists on X (formerly Twitter). Every few hours, we post a carefully selected masterpiece with historical context and artist information.</p>
<div class="features">
<div class="feature">
<div class="feature-icon">🖼️</div>
<h3>Classic Art</h3>
<p>Masterpieces from Rembrandt, Van Gogh, Vermeer, and more</p>
</div>
<div class="feature">
<div class="feature-icon">🏛️</div>
<h3>Public Domain</h3>
<p>All artwork is in the public domain and free to share</p>
</div>
<div class="feature">
<div class="feature-icon">🤖</div>
<h3>Automated</h3>
<p>Posts every 6 hours with artwork details and context</p>
</div>
</div>
<h2>Featured Artists</h2>
<div class="gallery">
<div class="artwork">🌌</div>
<div class="artwork">👤</div>
<div class="artwork">🌻</div>
<div class="artwork">🌊</div>
<div class="artwork">🎭</div>
<div class="artwork">🏛️</div>
</div>
<h2>Follow Us</h2>
<p>Follow <strong>@goodquestionai</strong> on X to get daily doses of classical art in your timeline!</p>
<div style="text-align: center;">
<a href="https://x.com/goodquestionai" class="cta">Follow on X</a>
</div>
<h2>Open Source</h2>
<p>This bot is open source! Check out the code, contribute, or create your own art bot.</p>
<p><a href="https://github.com/yourusername/museum-art-bot">View on GitHub</a></p>
</div>
<footer>
<p>© 2025 Museum Art Bot | <a href="/terms.html">Terms</a> | <a href="/privacy.html">Privacy</a></p>
<p>Not affiliated with any museum. All artwork is public domain.</p>
</footer>
<script>window.DwHeaderConfig={siteName:"Animate-Museum-Posts",accent:"#9B7B4F",navLinks:[{name:'Home',url:'/'},{name:'Collections',url:'#shop'},{name:'About',url:'/about'},{name:'Care',url:'/care.html'},{name:'History',url:'/history.html'}],adminLinks:[{name:'Shopify admin',url:'https://admin.shopify.com',external:true},{name:'Edit hero',url:'#'},{name:'Analytics',url:'#'}]};</script>
<script src="/dw-header.js" defer></script>
</body>
</html>