feat: 복원된 옛 홈페이지(애플체리, XpressEngine) 앱 추가
트루나스 Plex/applecherry에 있던 옛 XpressEngine(XE 1.11.6) 사이트를 PHP7.4+MariaDB 도커 앱으로 복원하고 home.applecherry.net(NPM+Let's Encrypt)으로 서빙. 홈클로 홈 드롭다운에 iframe 래퍼 앱으로 추가. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PppKcQmeTJDQCpfcgKietu
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>🌸 애플체리</title>
|
||||
<link rel="icon" type="image/png" sizes="64x64" href="/homeclaw_logo.png">
|
||||
<link rel="stylesheet" href="../css/styles.css">
|
||||
<script>try{var _t=localStorage.getItem('homeclaw_theme')||'dark';document.documentElement.setAttribute('data-theme',_t);}catch(e){}</script>
|
||||
<style>
|
||||
:root{--brand:#ec4899;}
|
||||
html,body{height:100%;margin:0;padding:0;}
|
||||
body{background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden;height:100dvh;}
|
||||
|
||||
.hdr{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;}
|
||||
.hdr h1{font-size:13px;font-weight:700;margin:0;}
|
||||
.hdr-sp{flex:1;}
|
||||
.hdr-btn{background:none;border:1.5px solid var(--line);border-radius:6px;padding:3px 9px;font-size:11px;color:var(--muted);cursor:pointer;font-family:inherit;transition:.15s;text-decoration:none;display:inline-flex;align-items:center;}
|
||||
.hdr-btn:hover{border-color:var(--brand);color:var(--brand);}
|
||||
|
||||
.frame-wrap{flex:1;min-height:0;position:relative;}
|
||||
.frame-wrap iframe{width:100%;height:100%;border:none;display:block;}
|
||||
.err{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--bg);color:var(--muted);font-size:13px;text-align:center;padding:20px;}
|
||||
.err.show{display:flex;}
|
||||
.err a{color:var(--brand);}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header class="hdr">
|
||||
<a href="/" style="text-decoration:none;font-size:13px;color:var(--muted)">← 홈</a>
|
||||
<h1>🌸 애플체리 (복원)</h1>
|
||||
<span class="hdr-sp"></span>
|
||||
<button class="hdr-btn" onclick="reloadFrame()">↺ 새로고침</button>
|
||||
<a class="hdr-btn" href="https://home.applecherry.net/" target="_blank">↗ 새 탭</a>
|
||||
<button class="hdr-btn" onclick="toggleTheme()">🌙</button>
|
||||
</header>
|
||||
|
||||
<div class="frame-wrap">
|
||||
<iframe id="ac-frame" src="https://home.applecherry.net/" title="applecherry"></iframe>
|
||||
<div class="err" id="ac-err">
|
||||
<div>사이트를 불러오지 못했습니다 (home.applecherry.net).</div>
|
||||
<div><a href="https://home.applecherry.net/" target="_blank">새 탭에서 직접 열기 ↗</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function toggleTheme(){const d=document.documentElement;const n=d.getAttribute('data-theme')==='dark'?'light':'dark';d.setAttribute('data-theme',n);try{localStorage.setItem('homeclaw_theme',n);}catch{}}
|
||||
function reloadFrame(){const f=document.getElementById('ac-frame');f.src=f.src;}
|
||||
let loaded=false;
|
||||
document.getElementById('ac-frame').addEventListener('load',()=>{loaded=true;});
|
||||
setTimeout(()=>{ if(!loaded) document.getElementById('ac-err').classList.add('show'); },8000);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -93,6 +93,7 @@
|
||||
<div class="mode-dropdown-menu" id="mode-dropdown-menu-home">
|
||||
<button onclick="window.open('/html/nvr-app.html','_blank')">📹 홈CCTV</button>
|
||||
<button onclick="window.open('/html/home-assistant-app.html','_blank')">🏠 HA</button>
|
||||
<button onclick="window.open('/html/applecherry-app.html','_blank')">🌸 애플체리</button>
|
||||
</div>
|
||||
</div>
|
||||
<button class="mode-btn" onclick="window.open('/dental-agent.html?t='+Date.now(),'_blank')" title="치과 사전 이미지 에이전트">🦷 치과</button>
|
||||
|
||||
Reference in New Issue
Block a user