picture-frame
A self-hosted digital picture frame for the Raspberry Pi: a single Go binary that serves an HD slideshow and a browser admin UI, running entirely on your own network.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.yml
- config.yml
- feature_request.yml
- ci.yml
- dependabot-automerge.yml
- docs.yml
- pr-label.yml
- release.yml
- security.yml
- dependabot.yml
- pull_request_template.md
- release.yml
- extensions.json
- launch.json
- settings.json
- tasks.json
- settings.json
- main.go
- hashpassword.go
- hashpassword_test.go
- main.go
- sensors.go
- sensors_test.go
- shutdown.go
- wiring.go
- captive-portal.conf
- rc.xml
- 50-pictureframe-networkmanager.rules
- 50-pictureframe-power.rules
- kiosk-backend.service
- kiosk-browser-drm.service
- kiosk-browser.service
- labwc.service
- picture-frame-rollback.service
- install.sh
- kiosk-browser-launch.sh
- minisign.pub
- README.md
- extensions.json
- launch.json
- favicon.svg
- frame-demo.mp4
- about.png
- bulk-delete.png
- cropper.png
- dashboard-dark.png
- frame-real.jpg
- home-assistant.png
- immich-photos.png
- kiosk.png
- login.png
- network.png
- photos-arrange.png
- photos-local.png
- security.png
- sensors.png
- settings.png
- split-screen.png
- update-available.png
- updates.png
- weather.png
- Footer.astro
- SiteTitle.astro
- contributing.md
- status.md
- story.md
- configuration.md
- hardware.md
- install.md
- overview.md
- dashboard.md
- home-assistant.md
- kiosk.md
- network.md
- photos.md
- security.md
- sensors.md
- slideshow-display.md
- updates.md
- weather.md
- configuration.md
- index.mdx
- custom.css
- content.config.ts
- .gitignore
- .prettierignore
- .prettierrc.json
- astro.config.mjs
- package-lock.json
- package.json
- README.md
- tsconfig.json
- auth.go
- auth_test.go
- config.go
- config_test.go
- keys.go
- store.go
- store_test.go
- validate.go
- vcgencmd.go
- vcgencmd_test.go
- wlopm.go
- wlopm_test.go
- wlrrandr.go
- wlrrandr_test.go
- display.go
- display_test.go
- intent.go
- intent_test.go
- mock.go
- mock_test.go
- policy.go
- policy_test.go
- rotator.go
- screen.go
- screen_test.go
- hostmetrics.go
- hostmetrics_test.go
- auth.go
- auth_test.go
- captiveportal.go
- config.go
- config_test.go
- configdto.go
- configdto_test.go
- devices.go
- devices_test.go
- handlers.go
- images.go
- images_test.go
- openapi.go
- openapi_test.go
- power.go
- power_test.go
- server.go
- server_test.go
- sse.go
- sse_test.go
- systeminfo.go
- systeminfo_route_test.go
- systeminfo_test.go
- update.go
- update_test.go
- wifi.go
- wifi_test.go
- watch.go
- watch_test.go
- immich.go
- immich_test.go
- token_test.go
- fs.go
- fs_test.go
- aspect.go
- aspect_test.go
- library.go
- library_guard_test.go
- library_test.go
- order.go
- order_test.go
- reconcile_internal_test.go
- remote.go
- syncer.go
- syncer_internal_test.go
- syncer_test.go
- embed.go
- THIRD_PARTY_NOTICES.txt
- paho.go
- discovery.go
- discovery_test.go
- hub.go
- hub_test.go
- mqtt.go
- mqtt_test.go
- logind.go
- logind_test.go
- mock.go
- power.go
- power_test.go
- redact.go
- redact_test.go
- bluetooth.go
- bluetooth_stub.go
- bluetooth_test.go
- ble.go
- ble_test.go
- mock.go
- mock_test.go
- mqttsubscriber.go
- mqttsubscriber_test.go
- decoder.go
- decoder_test.go
- registry.go
- registry_test.go
- source.go
- planner.go
- planner_test.go
- slideplan.go
- slideplan_test.go
- librarysource.go
- librarysource_test.go
- slideshow.go
- slideshow_test.go
- backends.go
- backends_test.go
- healthcheck.go
- healthcheck_test.go
- restart.go
- restart_test.go
- startup.go
- startup_test.go
- bus.go
- bus_test.go
- events.go
- testutil.go
- client.go
- download.go
- download_test.go
- github.go
- github_test.go
- preflight.go
- preflight_test.go
- mock.go
- mock_test.go
- checksums.txt
- checksums.txt.minisig
- picture-frame_1.3.1_linux_armv6.tar.gz
- test.pub
- apply.go
- apply_test.go
- check.go
- check_test.go
- commit.go
- commit_test.go
- minisign.pub
- resolve.go
- resolve_test.go
- updater.go
- updater_test.go
- verify.go
- verify_test.go
- version.go
- owm.go
- owm_test.go
- mock.go
- mock_test.go
- weather.go
- weather_test.go
- mock.go
- mock_test.go
- ap.go
- connect.go
- manager.go
- manager_test.go
- nmcli.go
- nmcli_test.go
- query.go
- gen-notices.sh
- blue.jpg
- green.jpg
- red.jpg
- land.jpg
- porta.jpg
- portb.jpg
- rotated.jpg
- square.jpg
- dashboard.page.ts
- kiosk.page.ts
- login.page.ts
- nav.ts
- photos.page.ts
- settings.page.ts
- wifi.page.ts
- auth.spec.ts
- config-template.ts
- credentials.ts
- dashboard.spec.ts
- fixtures.ts
- global-setup.ts
- helpers.ts
- kiosk.spec.ts
- mobile-nav.spec.ts
- photos.spec.ts
- server.ts
- settings.spec.ts
- smoke.spec.ts
- touch.spec.ts
- tsconfig.json
- updates.spec.ts
- wifi.spec.ts
- client.gen.ts
- index.ts
- types.gen.ts
- utils.gen.ts
- auth.gen.ts
- bodySerializer.gen.ts
- params.gen.ts
- pathSerializer.gen.ts
- queryKeySerializer.gen.ts
- serverSentEvents.gen.ts
- types.gen.ts
- utils.gen.ts
- client.gen.ts
- index.ts
- sdk.gen.ts
- types.gen.ts
- favicon.svg
- meteocons.test.ts
- meteocons.ts
- admin-theme.css
- auth.test.ts
- auth.ts
- config.test.ts
- config.ts
- ConfirmDialog.svelte
- devices.test.ts
- devices.ts
- duration.test.ts
- duration.ts
- fader.svelte.ts
- fader.test.ts
- heartbeat.test.ts
- heartbeat.ts
- helpers.test.ts
- helpers.ts
- imageProcessing.svelte.test.ts
- imageProcessing.ts
- images.test.ts
- images.ts
- InfoTip.svelte
- library.test.ts
- library.ts
- links.ts
- locales.json
- PasswordInput.svelte
- power.test.ts
- power.ts
- reorder.test.ts
- reorder.ts
- screen.test.ts
- screen.ts
- SecretField.svelte
- sessionGuard.ts
- SignalBars.svelte
- Slide.svelte
- slideNav.test.ts
- slideNav.ts
- sse.svelte.test.ts
- sse.svelte.ts
- system.test.ts
- system.ts
- toaster.ts
- updater.test.ts
- updater.ts
- uploadPrefs.svelte.test.ts
- uploadPrefs.ts
- versionReload.svelte.ts
- versionReload.test.ts
- wifi.test.ts
- wifi.ts
- AboutModal.svelte
- NowPlaying.svelte
- PowerConfirmDialog.svelte
- SensorReadings.svelte
- StatTile.svelte
- UpdatePanel.svelte
- Cropper.svelte
- ImmichStatus.svelte
- Lightbox.svelte
- UploadDropzone.svelte
- +page.svelte
- +page.ts
- page.test.ts
- APFallback.svelte
- ConnectBanner.svelte
- ConnectDialog.svelte
- ForgetDialog.svelte
- HiddenNetworkDialog.svelte
- NetworkList.svelte
- StatusCard.svelte
- +page.svelte
- +page.ts
- BleFields.svelte
- DeviceCombobox.svelte
- DisplayCard.svelte
- DurationSlider.svelte
- EssentialsCard.svelte
- Field.svelte
- LibraryCard.svelte
- LocaleCombobox.svelte
- MockFields.svelte
- MqttCard.svelte
- MqttSubscriberFields.svelte
- RestartConfirmDialog.svelte
- SearchCombobox.svelte
- SecurityCard.svelte
- SensorDialog.svelte
- SensorsCard.svelte
- SystemCard.svelte
- TimezoneCombobox.svelte
- ToggleRow.svelte
- UpdatesCard.svelte
- WeatherCard.svelte
- +page.svelte
- +page.ts
- utils.test.ts
- utils.ts
- validate.test.ts
- validate.ts
- +layout.svelte
- +layout.ts
- +page.svelte
- +page.ts
- layout.test.ts
- page.test.ts
- Images.svelte
- Overlay.svelte
- overlayShift.test.ts
- overlayShift.ts
- TouchNav.svelte
- weather-icons.test.ts
- weather-icons.ts
- +layout.svelte
- +page.svelte
- layout.css
- +page.svelte
- +layout.svelte
- +layout.ts
- +page.svelte
- +page.ts
- app.d.ts
- app.html
- meteocons.d.ts
- favicon.ico
- favicon.svg
- robots.txt
- .gitignore
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc
- embed.go
- embed_test.go
- eslint.config.js
- openapi-ts.config.ts
- openapi.json
- package-lock.json
- package.json
- playwright.config.ts
- README.md
- stryker.client.config.json
- stryker.config.json
- svelte.config.js
- tsconfig.json
- vite.config.ts
- vitest.stryker.client.config.ts
- vitest.stryker.config.ts
- .air.toml
- .gitattributes
- .gitignore
- .golangci.yml
- .goreleaser.yaml
- CODE_OF_CONDUCT.md
- config.dev.example.toml
- config.example.toml
- CONTRIBUTING.md
- go.mod
- go.sum
- lefthook.yml
- LICENSE
- Makefile
- README.md
- SECURITY.md
- STYLE.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/MateEke/picture-frame
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd picture-frame
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천curl -fsSL https://github.com/MateEke/picture-frame/releases/latest/download/install.sh | sudo bash
이 명령어를 터미널에 그대로 입력해 실행하세요.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd web
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make build # builds the SvelteKit UI and the static ARM binary into dist/
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
