6a37cfead4
공개 사이트 (port 5001):
- Program.cs: AddRazorPages, AddInfrastructure, AddApplication, UsePathBase("/taxbaik")
- appsettings.json: PostgreSQL 연결 문자열
레이아웃 및 공통 컴포넌트:
- _Layout.cshtml: Bootstrap 5, Noto Sans KR, OG 메타 태그, 모바일 고정 CTA 바
- _Header.cshtml: sticky navbar, 로고, 네비게이션 링크, 상담신청 버튼
- _Footer.cshtml: 사업자정보, 연락처, KakaoTalk, 저작권
- _ViewImports.cshtml, _ViewStart.cshtml
- site.css: CSS 변수 (--color-primary, --color-cta 등), 반응형 스타일
- site.js: 모바일 CTA 바 제어, sticky 헤더 효과
페이지 구현:
1. Index.cshtml (메인 랜딩): Hero, 신뢰도 strip, 서비스 카드, 최근 블로그
2. Services.cshtml (서비스): 4개 서비스 소개, 상담료 안내
3. About.cshtml (소개): 세무사 프로필, 3개 자격증, 서비스 철학
4. Contact.cshtml (상담신청): 폼 (이름, 전화, 이메일, 분야, 문의), ValidationException 처리
5. Blog/Index.cshtml (블로그 목록): 카테고리 필터 탭, 12개 그리드, 페이지네이션
6. Blog/Post.cshtml (포스트 상세): 브레드크럼, 제목, 메타정보, 콘텐츠, CTA, 공유 버튼
SEO:
- robots.txt: /taxbaik 허용, /admin 차단, sitemap 링크
- Sitemap.cshtml: 동적 생성 (정적 페이지 + 모든 포스트)
기술:
- Dapper 기반 DB 접근
- 페이징: 12개/페이지
- 한국어 입력값 검증
Co-Authored-By: Claude <noreply@anthropic.com>
112 lines
4.7 KiB
Plaintext
112 lines
4.7 KiB
Plaintext
@page
|
|
@model IndexModel
|
|
@{
|
|
ViewData["Title"] = "백원숙 세무회계 | 사업자·부동산·증여 세무 상담";
|
|
ViewData["Description"] = "사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담. 온라인 맞춤 상담 제공.";
|
|
}
|
|
|
|
<!-- Hero Section -->
|
|
<section class="hero-section bg-primary text-white py-5">
|
|
<div class="container text-center">
|
|
<h1 class="display-4 fw-bold mb-3">세금 걱정, 한 번에 해결합니다</h1>
|
|
<p class="lead mb-4">사업자 세무, 부동산 세금, 가족자산 맞춤 상담</p>
|
|
<div class="gap-3 d-flex justify-content-center flex-wrap">
|
|
<a href="/taxbaik/contact" class="btn btn-warning btn-lg">무료 상담 신청</a>
|
|
<a href="javascript:void(0);" class="btn btn-light btn-lg" onclick="openKakao()">카카오 채널 문의</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Trust Strip -->
|
|
<section class="bg-light py-4">
|
|
<div class="container">
|
|
<div class="row text-center">
|
|
<div class="col-md-4 mb-3">
|
|
<div class="fs-2">🎓</div>
|
|
<p class="fw-bold">세무사</p>
|
|
<small class="text-muted">2015년 자격취득</small>
|
|
</div>
|
|
<div class="col-md-4 mb-3">
|
|
<div class="fs-2">🏠</div>
|
|
<p class="fw-bold">부동산중개사</p>
|
|
<small class="text-muted">부동산 거래 전문</small>
|
|
</div>
|
|
<div class="col-md-4 mb-3">
|
|
<div class="fs-2">📊</div>
|
|
<p class="fw-bold">보험설계사</p>
|
|
<small class="text-muted">자산관리 전문</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Services Section -->
|
|
<section class="py-5">
|
|
<div class="container">
|
|
<h2 class="text-center fw-bold mb-5">주요 서비스</h2>
|
|
<div class="row g-4">
|
|
<div class="col-md-6 col-lg-4">
|
|
<div class="card h-100 border-0 shadow-sm">
|
|
<div class="card-body">
|
|
<h5 class="card-title">사업자 세무</h5>
|
|
<p class="card-text">기장, 세금계산서, 경비처리</p>
|
|
<a href="/taxbaik/services" class="btn btn-sm btn-outline-primary">자세히보기</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-lg-4">
|
|
<div class="card h-100 border-0 shadow-sm">
|
|
<div class="card-body">
|
|
<h5 class="card-title">부동산 세금</h5>
|
|
<p class="card-text">양도세, 취득세, 임대소득</p>
|
|
<a href="/taxbaik/services" class="btn btn-sm btn-outline-primary">자세히보기</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-lg-4">
|
|
<div class="card h-100 border-0 shadow-sm">
|
|
<div class="card-body">
|
|
<h5 class="card-title">가족자산</h5>
|
|
<p class="card-text">증여세, 상속세, 자산관리</p>
|
|
<a href="/taxbaik/services" class="btn btn-sm btn-outline-primary">자세히보기</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Blog Preview -->
|
|
<section class="bg-light py-5">
|
|
<div class="container">
|
|
<h2 class="text-center fw-bold mb-5">최근 블로그</h2>
|
|
<div class="row g-4">
|
|
@foreach (var post in Model.RecentPosts)
|
|
{
|
|
<div class="col-md-6 col-lg-4">
|
|
<div class="card h-100 border-0 shadow-sm">
|
|
<div class="card-body">
|
|
<small class="badge bg-primary">@post.CategoryName</small>
|
|
<h5 class="card-title mt-2">@post.Title</h5>
|
|
<p class="card-text small text-muted">@post.CreatedAt.ToString("yyyy-MM-dd")</p>
|
|
<a href="/taxbaik/blog/@post.Slug" class="btn btn-sm btn-primary">읽기</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<div class="text-center mt-4">
|
|
<a href="/taxbaik/blog" class="btn btn-outline-primary">모든 글 보기</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- CTA Section -->
|
|
<section class="bg-primary text-white py-5">
|
|
<div class="container text-center">
|
|
<h2 class="fw-bold mb-3">지금 바로 상담 받으세요</h2>
|
|
<p class="lead mb-4">무료로 상황을 진단받고 맞춤 솔루션을 제안받을 수 있습니다</p>
|
|
<a href="/taxbaik/contact" class="btn btn-warning btn-lg">상담 신청하기</a>
|
|
</div>
|
|
</section>
|