Hardcore IndieWeb: 하루 $0.01로 완전 독립적인 웹사이트 운영하기
Hardcore IndieWeb: 하루 $0.01로 완전 독립적인 웹사이트 운영하기
Hardcore IndieWeb의 핵심 철학
Hardcore IndieWeb은 콘텐츠의 절대적인 제어권과 이식성을 최우선으로 하는 실용적인 웹 존재 방식입니다. 현대적인 블로깅 서비스나 Static Site Generators (SSGs)와 달리, Hardcore IndieWeb은 콘텐츠가 기본적으로 사용자의 로컬 하드 드라이브에 완전한 게시 형식(HTML)으로 존재해야 한다고 규정합니다.
이 접근 방식은 서비스 제공업체가 파산하거나 서비스 약관을 변경할 경우 발생할 수 있는 데이터 손실 위험을 제거합니다. 최종 HTML과 에셋을 로컬에 유지함으로써 웹사이트는 진정으로 이식성을 갖게 됩니다. 새로운 호스트로 이동할 때는 복잡한 데이터 내보내기 및 변환 과정 대신 파일 전송만 필요합니다.
기술적 방법론
Hardcore IndieWeb은 프로그래밍 환경, IDEs, 프레임워크, 월간 구독과 같은 기술적 복잡성의 계층을 제거하여 1990년대의 웹 게시 관행을 반영합니다. 워크플로우는 세 가지 간단한 단계로 구성됩니다:
- Authoring: 기본 텍스트 에디터를 사용하여 로컬에서 웹 콘텐츠를 작성하고 편집합니다.
- Previewing: 로컬 파일을 웹 브라우저에서 열어 레이아웃과 콘텐츠를 확인합니다.
- Uploading: 파일 전송 도구(SFTP/SSH)를 사용하여 파일을 웹 호스트로 전송합니다.
필수 도구
이 방법을 구현하기 위해 세 가지 기본 도구만 필요합니다:
- Text Editor: 파일을 디스크에 저장할 수 있는 모든 에디터 (예: Panic의 Nova).
- File Transfer Tool: 모든 SFTP 호환 클라이언트 (예: FileZilla).
- Web Host: 기본적인 정적 호스트. 저자는 NearlyFreeSpeech.net을 추천하며, 이는 하루에 $0.01만큼의 저렴한 비용으로 종량제 호스팅을 제공합니다.
기본 블로그를 위한 구현 가이드
CMS 없이 블로그를 운영하는 것은 핵심 구성 요소의 수동 관리를 필요로 합니다. 이 과정은 저자가 모든 페이지의 디자인과 구조를 완벽하게 제어할 수 있도록 보장합니다.
랜딩 페이지 및 포스트
랜딩 페이지(index.html)는 홈 페이지 역할을 합니다. 이 Hardcore IndieWeb 설정에서 저자는 새로운 포스트나 큐레이션된 콘텐츠를 선보이기 위해 랜딩 페이지를 수동으로 업데이트합니다.
블로그 포스트는 개별 HTML 파일로 생성됩니다. 템플릿을 사용하는 대신, 각 포스트는 고유하게 디자인될 수 있어 페이지마다 개별적인 개성과 레이아웃을 가질 수 있습니다. 포스트는 깔끔한 URL을 만들기 위해 폴더(예: /blog/)로 정리할 수 있습니다.
아카이브 및 RSS 피드
- Archive Page: 모든 게시된 포스트를 나열하는
/archive/폴더 내의 수동index.html파일. - RSS Feed: Atom 또는 RSS 피드는 일반 XML 파일(예:
feed.xml)로 관리됩니다. 저자는 Wikipedia의 Atom 피드 예시를 사용하여 각 새로운 포스트에 대해<entry>섹션을 수동으로 추가하고, W3C Feed Validation Service를 사용하여 파일을 검증하는 것을 제안합니다.
커뮤니티 관점 및 반론
Hardcore IndieWeb 접근 방식은 단순함과 웹의 뿌리로 돌아가는 "nerdy satisfaction"의 즐거움으로 찬사를 받지만, 기술적 사용자들 사이에서 "독립성"의 정의에 관한 논쟁을 불러일으켰습니다.
호스팅 의존성
여러 댓글 작성자들은 NearlyFreeSpeech.net과 같은 서비스를 사용하는 것이 GitHub Pages, Cloudflare Pages, 또는 Vercel을 사용하는 것과 근본적으로 다르지 않다고 지적했습니다.
"I don't think there is much difference between paying nearlyfreespeech... Vs using GitHub or cloudflare - you are still reliant on a third party for actual hosting."
일부 사용자들은 진정한 독립성을 위해서는 홈 서버로부터의 포트 포워딩을 통한 셀프 호스팅이나, 서버의 IP 주소를 숨기기 위해 Tor 네트워크를 통한 호스팅을 요구한다고 제안합니다.
도메인 이름의 장벽
비판론자들은 도메인 이름이 "독립적인" 웹에서 단일 가장 큰 실패 지점 및 비용 발생 지점이라고 주장합니다. DNS는 중앙 집중화되어 있기 때문에 사용자는 여전히 도메인 등록 대행업체에 의존하게 됩니다.
자동화 vs 수동 작업
일부 사용자들은 Markdown과 Pandoc 또는 Astro를 사용하여 HTML을 생성하는 "중간 지점"을 옹호합니다
그들은 사용자가 원본 파일을 소유유하고 HTML을 생성하는 프로세스를 소유하고 있는 한, 사람이 읽을 수 있는 형식으로 작성하는 것이 이식성을 유지하면서도 더 효율적이라고 주장합니다.
대안적인 호스팅 옵션
커뮤니티 멤버들은 이러한 라이프프스타일을 추사하는 사람들을 위해 몇 가지 다른 저비용 또는 무료 대안을 제안했습니다:
- sdf.org: NetBSD Unix에서 무료 쉘 계정을 제공하며 선택 사항으로 웹 공간을을 제공합니다.
- xmit.co: 무료 정적 웹사이트 호스팅 서비스.
- VPS: 서버 관리를 더 배우고 싶은 사람들을 위해, 단순한 정적 호스팅보다는 Virtual Private Server (VPS)를 권장합니다.