이것은 Laravel.io 커뮤니티 포털의 저장소입니다. 코드는 완전히 오픈 소스이며 MIT 라이선스에 따라 라이선스가 부여됩니다. 여러분의 기여를 환영합니다. 하지만 문제를 생성하거나 끌어오기 요청을 보내기 전에 기여 가이드를 읽어 보시기 바랍니다. 컴퓨터에서 앱 설정을 시작하려면 아래 설치 가이드를 읽어보세요.
우리를 후원해준 놀라운 회사들에게 감사의 말씀을 전하고 싶습니다. 스폰서가 되는 데 관심이 있다면 Laravel.io GitHub 스폰서 페이지를 방문하세요.
이벤트티
노
특사
길
팅커웰
BairesDev
아니야
설치를 시작하려면 다음 도구가 필요합니다.
PHP 8.3
작곡가
NPM
시종
~/Sites/laravel.io
위치를 머신에서 원하는 디렉토리로 자유롭게 조정할 수 있습니다. 이때 원하는 디렉터리 내에서valet link
명령을 실행해야 합니다.
git clone [email protected]:laravelio/laravel.io.git ~/Sites/laravel.io
사용하여 이 저장소를 복제합니다.
composer install
실행하여 PHP 종속성을 설치합니다.
laravel
이라는 로컬 데이터베이스 설정
composer setup
실행하여 애플리케이션 설정
Mailtrap과 같이 작동하는 이메일 드라이버 설정
valet link
실행하여 사이트를 테스트 웹 주소에 연결하세요.
테스트 도구 모음을 실행할 수 있도록 MySQL에서 testing
데이터베이스를 만듭니다.
아래에서 (선택적) 기능을 구성하십시오.
이제 http://laravel.io.test를 방문하여 브라우저에서 앱을 방문할 수 있습니다. 데이터베이스를 시드한 경우 testing
및 password
사용하여 테스트 계정에 로그인할 수 있습니다.
GitHub 인증이 로컬에서 작동하도록 하려면 GitHub에 새 OAuth 애플리케이션을 등록해야 합니다. 홈페이지 URL은 http://laravel.io.test
사용하고 콜백 URL은 http://laravel.io.test/auth/github
사용하세요. 앱을 생성한 후 아래 env 변수에 .env
파일의 ID와 비밀번호를 입력하세요. 이제 GitHub로 인증할 수 있습니다.
GITHUB_ID= GITHUB_SECRET= GITHUB_URL=http://laravel.io.test/auth/github
Algolia 검색을 로컬에서 실행하려면 새 계정을 등록하고 threads
라는 색인을 만들어야 합니다. Algolia에는 개발 환경에 필요한 모든 요구 사항을 충족하는 무료 계층이 있습니다. 이제 .env
파일에서 아래 변수를 업데이트하세요. 앱 ID와 비밀 키는 Algoila UI의 API Keys
섹션에서 찾을 수 있습니다.
SCOUT_DRIVER=algolia SCOUT_QUEUE=true ALGOLIA_APP_ID= ALGOLIA_SECRET="Use the Write API Key" VITE_ALGOLIA_APP_ID="${ALGOLIA_APP_ID}" VITE_ALGOLIA_SECRET="Use the Search API Key" VITE_ALGOLIA_THREADS_INDEX=threads VITE_ALGOLIA_ARTICLES_INDEX=articles VITE_ALGOLIA_USERS_INDEX=users
기존 스레드를 색인화하려면 다음 명령을 실행하십시오.
php artisan scout:import AppModelsThread
새 스레드가 인덱스에 자동으로 추가되고 업데이트된 스레드가 자동으로 동기화됩니다. 인덱스를 플러시하고 다시 시작해야 하는 경우 다음 명령을 실행할 수 있습니다.
php artisan scout:AppModelsThread 플러시
게시된 기사가 X에서 자동으로 공유되도록 하려면 앱을 만들어야 합니다. 앱이 생성되면 .env
파일에서 아래 변수를 업데이트하세요. 소비자 키와 비밀, 액세스 토큰과 비밀은 X 개발자 UI의 Keys and tokens
섹션에서 찾을 수 있습니다.
TWITTER_CONSUMER_KEY= TWITTER_CONSUMER_SECRET= TWITTER_ACCESS_TOKEN= TWITTER_ACCESS_SECRET=
Bluesky에 대해서도 동일한 작업을 수행하려면 로그인 및 비밀번호로 앱 키를 설정하기만 하면 됩니다.
BLUESKY_USERNAME= BLUESKY_PASSWORD=
승인된 글은 승인을 위해 제출된 순서대로 공유됩니다. 기사는 하루에 두 번 UTC 14:00 및 18:00에 공유됩니다. 한번 공유된 글은 다시 공유되지 않습니다.
Laravel.io는 텔레그램을 통해 새로 제출된 기사를 관리자에게 알릴 수 있습니다. 이것이 작동하려면 Telegram 봇을 설정하고 토큰을 얻어야 합니다. 그런 다음 새 기사 메시지를 보낼 채널을 구성합니다.
TELEGRAM_BOT_TOKEN= TELEGRAM_CHANNEL=
기사 조회수를 활성화하려면 Fathom Analytics 계정을 등록하고 사이트에 설치해야 합니다. 그런 다음 .env
파일에서 아래 환경 변수를 업데이트하기 전에 API 토큰을 만들고 사이트 ID를 찾아야 합니다.
FATHOM_SITE_ID= FATHOM_TOKEN=
기사와 사용자 헤더 이미지가 데이터베이스에 동기화되도록 하려면 Unsplash에서 액세스 키를 설정해야 합니다. Unsplash 앱에는 프로덕션 액세스가 필요합니다.
UNSPLASH_ACCESS_KEY=
그런 다음 hero_image_id
열의 기사 행에 Unsplash 사진 ID를 추가하고 sync 명령을 실행하여 이미지 URL과 작성자 데이터를 가져올 수 있습니다.
PHP artisan lio:동기화-기사-이미지
명령 | 설명 |
---|---|
vendor/bin/pest -p | 병렬 실행으로 테스트 실행 |
php artisan migrate:fresh --seed | 데이터베이스 재설정 |
npm run dev | CSS 및 JS 파일의 변경 사항 빌드 및 감시 |
Laravel.io 포털은 현재 Dries Vints와 Joe Dixon이 관리하고 있습니다. 질문이 있으시면 주저하지 말고 이 저장소에 이슈를 생성해 주세요.
이슈를 생성하거나 끌어오기 요청을 보내기 전에 기여 가이드를 읽어보세요.
토론에 기여하거나 참여하기 전에 행동 강령을 읽어 보십시오.
보안 취약점을 보고하는 방법에 대한 보안 정책을 검토하세요.
MIT 라이센스. 자세한 내용은 라이센스 파일을 참조하십시오.