DDEV를 통한 Statamic 설정

이 작은 시리즈에서는 PHP CMS Statamic을 위한 멋지고 깨끗한 배포 워크플로를 설정하려고 합니다. Statamic은 Laravel을 기반으로 하며 git 중심 워크플로우를 강력하게 지원합니다. 모든 구성 변경 사항은 .yaml -files에 저장되며 git에서 버전 추적이 가능하며 기본적으로 데이터베이스는 없습니다(데이터베이스는 나중에 추가할 수 있음).

🚧 이 기사는 진행 중인 작업입니다. 🚧



주의: 내 목표는 구성에서 콘텐츠를 최대한 분리하는 것이므로 StatamicsGit Automation에 의존하지 않습니다. content/ -디렉토리는 git에서 제외하겠습니다. 내가 Statamic 초보자로서 이것을 얼마나 멀리 밀 수 있는지 봅시다.

1. 리포지토리 생성



(비공개) GitHub 리포지토리를 만드는 것으로 시작합니다. 시작하려면 README.md와 같은 더미 파일을 추가하십시오.



2. DDEV 및 Composer로 Statamic 설정



다음 단계에서는 컴퓨터에 이미 설치DDEV되어 있다고 가정합니다. (DDEV Discord에 가입하여 멋진 커뮤니티를 만나보세요. Laravel 채널도 있습니다!).

Github 프로젝트를 로컬 하드 드라이브에 복제하고 Visual Studio Code에서 프로젝트 폴더를 엽니다. 아래 명령어는 내장 터미널을 사용하세요.



자, 이제 다음과 같이 설정해 보겠습니다.


# Create configuration for DDEV project
ddev config --project-type=laravel --docroot=public --create-docroot

# Install latest statamic via composer
ddev composer create statamic/statamic

# Generate config, set APP_URL & generate key
ddev exec "cp .env.example .env"
ddev exec 'sed -i "/APP_URL=/c APP_URL=$DDEV_PRIMARY_URL" .env'
ddev artisan key:generate

# Add support for CLI please command via DDEV-addon:
# (https://github.com/mandrasch/ddev-statamic-please)
ddev get mandrasch/ddev-statamic-please

# Compile JS/SCSS
# TODO: Add browsersync as well https://github.com/tyler36/ddev-browsersync#laravel-mix-example
ddev exec npm install
ddev exec npm run dev

ddev launch


그러면 귀하의 사이트가 열립니다.



그런 다음 ddev please make user를 사용하여 관리 사용자를 만들 수 있습니다.


ddev launch /cp를 통해 제어판을 열 수 있습니다.



좋습니다. 기능적인 로컬 설정입니다! 🥳

커밋하고 GitHub에 다시 푸시합니다. 사용자를 git에 저장하지 않으려면 미리 /users.gitignore를 추가하십시오.

마지막 멋진 점: DDEV는 Gitpod도 사용할 수 있습니다. 예를 들어 mandrasch/ddev-statamic-blank에서 "Gitpod에서 열기"버튼을 확인하여 사용해 보세요.

좋은 웹페이지 즐겨찾기