mingle-website/devlog.html
68893236+KINDNICK@users.noreply.github.com 65ad313797 Remove: 다국어(en/ja/zh) 전체 제거, 한국어 전용으로 전환
- en/, ja/, zh/ 디렉토리 전체 삭제
- i18n/ 번역 JSON + js/i18n.js 삭제
- 전체 HTML에서 언어 스위처, hreflang 태그 제거
- common.css lang-switcher CSS 135줄 제거
- schedule.js 다국어 로직 제거 (한국어 직접 사용)
- build-blog.js, devlog.js 한국어 전용으로 단순화
- sitemap.xml 한국어 URL만 유지
- build_i18n.js + package.json build:i18n 스크립트 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 01:00:50 +09:00

168 lines
8.1 KiB
HTML

<!DOCTYPE html><html lang="ko"><head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PPTNN6WD');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-R0PBYHVQBS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-R0PBYHVQBS');
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DevLog - 밍글 스튜디오</title>
<!-- 파비콘 -->
<link rel="icon" type="image/x-icon" href="/images/logo/mingle-logo.ico">
<link rel="shortcut icon" href="/images/logo/mingle-logo.ico">
<link rel="icon" type="image/webp" href="/images/logo/mingle-logo.webp">
<!-- Canonical URL -->
<link rel="canonical" href="https://minglestudio.co.kr/devlog">
<!-- Theme Color -->
<meta name="theme-color" content="#ff8800">
<!-- SEO 메타 태그 -->
<meta name="description" content="밍글 스튜디오 DevLog - 모션캡처 기술, 작업 과정, 버추얼 콘텐츠 제작 이야기를 공유합니다.">
<meta name="keywords" content="밍글스튜디오, DevLog, 모션캡쳐, 버추얼콘텐츠, VTuber, 모션캡처 기술">
<meta name="author" content="밍글 스튜디오">
<!-- Open Graph -->
<meta property="og:title" content="DevLog - 밍글 스튜디오">
<meta property="og:description" content="모션캡처 기술과 작업 과정을 공유합니다. 밍글 스튜디오의 최신 소식과 기술 이야기.">
<meta property="og:url" content="https://minglestudio.co.kr/devlog">
<meta property="og:type" content="website">
<meta property="og:image" content="https://minglestudio.co.kr/images/logo/mingle-OG.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="ko_KR">
<meta property="og:site_name" content="밍글 스튜디오">
<meta property="og:image:alt" content="밍글 스튜디오 - DevLog">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DevLog - 밍글 스튜디오">
<meta name="twitter:description" content="모션캡처 기술과 작업 과정을 공유합니다. 밍글 스튜디오의 최신 소식과 기술 이야기.">
<meta name="twitter:image" content="https://minglestudio.co.kr/images/logo/mingle-OG.png">
<meta name="twitter:site" content="@mingle_studio">
<meta name="twitter:creator" content="@mingle_studio">
<!-- 폰트 -->
<link href="https://hangeul.pstatic.net/hangeul_static/css/nanum-square.css" rel="stylesheet">
<!-- Icons -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet">
<!-- CSS -->
<link rel="stylesheet" href="css/common.css?v=20260404">
<link rel="stylesheet" href="css/devlog.css?v=20260404">
<link rel="alternate" hreflang="ko" href="https://minglestudio.co.kr/devlog">
<!-- JSON-LD 구조화 데이터 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Blog",
"name": "밍글 스튜디오 DevLog",
"description": "모션캡처 기술과 작업 과정을 공유합니다",
"url": "https://minglestudio.co.kr/devlog",
"publisher": {
"@type": "Organization",
"name": "밍글 스튜디오",
"logo": {
"@type": "ImageObject",
"url": "https://minglestudio.co.kr/images/logo/mingle-logo.webp"
}
},
"inLanguage": "ko"
}
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PPTNN6WD"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<a href="#main-content" class="skip-to-content" data-i18n="common.skipToContent">본문 바로가기</a>
<!-- 헤더 -->
<div id="header-placeholder">
<!-- 공통 헤더 컴포넌트 -->
<nav class="navbar" aria-label="메인 내비게이션">
<div class="nav-container">
<div class="nav-logo">
<a href="/">
<img src="/images/logo/mingle-logo.webp" alt="밍글 스튜디오 로고">
<span data-i18n="header.studioName">밍글 스튜디오</span>
</a>
</div>
<ul id="nav-menu" class="nav-menu">
<li><a href="/about" class="nav-link" data-i18n="header.nav.about">About</a></li>
<li><a href="/services" class="nav-link" data-i18n="header.nav.services">Services</a></li>
<li><a href="/portfolio" class="nav-link" data-i18n="header.nav.portfolio">Portfolio</a></li>
<li><a href="/gallery" class="nav-link" data-i18n="header.nav.gallery">Gallery</a></li>
<li><a href="/schedule" class="nav-link" data-i18n="header.nav.schedule">Schedule</a></li>
<li><a href="/devlog" class="nav-link active" data-i18n="header.nav.devlog">DevLog</a></li>
<li><a href="/contact" class="nav-link" data-i18n="header.nav.contact">Contact</a></li>
<li><a href="/qna" class="nav-link" data-i18n="header.nav.qna">Q&amp;A</a></li>
</ul>
<div class="nav-actions">
<button class="theme-toggle" id="themeToggle" aria-label="다크 모드 전환" title="다크/라이트 모드 전환">
<div class="theme-toggle-thumb">
<svg class="theme-toggle-icon theme-toggle-icon--sun" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
<svg class="theme-toggle-icon theme-toggle-icon--moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
</div>
</button>
</div>
<button class="hamburger" aria-label="메뉴 열기" aria-expanded="false" aria-controls="nav-menu">
<span></span>
<span></span>
<span></span>
</button>
</div>
</nav>
</div>
<main id="main-content">
<section class="blog-hero">
<div class="container">
<h1>DevLog</h1>
<p>모션캡처 기술과 작업 과정을 공유합니다</p>
</div>
</section>
<section class="blog-list-section">
<div id="blogFilters" class="blog-filters"></div>
<div id="blogLoading" class="blog-loading">
<div class="loading-spinner"></div>
</div>
<div id="blogGrid" class="blog-grid"></div>
</section>
</main>
<!-- 푸터 -->
<div id="footer-placeholder"></div>
<!-- JavaScript -->
<script src="js/common.js"></script>
<script src="js/devlog.js"></script>
</body></html>