positron
Positron is Artsy Writer or the editorial tool and API for Artsy.
파일 탐색기
최종 버전 다운로드 (.zip)- config.yml
- article-artists.md
- article-artworks.md
- example-article.md
- partner-authored-articles.md
- exec.sh
- SKILL.md
- settings.json
- link-pr-to-notion.yml
- run-conventional-commits-check.yml
- run-danger-yarn.yml
- dependabot.yml
- pre-commit
- pre-push
- extensions.json
- settings.json
- tasks.json
- example.json
- articles.spec.ts
- tags.spec.ts
- index.js
- commands.ts
- index.js
- tsconfig.json
- schema.graphql
- ArtsyWriter.png
- google-news.png
- api.md
- distribution.md
- editorial-features.md
- docker-compose-service.yml.j2
- build.yml
- config.yml
- development.yml
- production.yml
- staging.yml
- test.yml
- 20181218112934_add_mongo_indices.js
- 20210225101205_add_articles_indices.js
- 20210302105100_add_articles_index.js
- .gitignore
- assets.sh
- autoenv.js
- backfill.js
- backfill_author_slugs.js
- count.coffee
- detect-secrets.sh
- dev.sh
- dump-schema.js
- jest.sh
- load_secrets_and_run.sh
- mocha.sh
- production.sh
- publish-assets.sh
- reindex_articles.coffee
- scheduled_posts.js
- setup.sh
- start.sh
- sync-staging-production-mongo.sh
- test.sh
- unqueue.js
- distribute.coffee
- index.js
- retrieve.js
- sanitize.js
- save.coffee
- schema.coffee
- index.spec.ts
- persistence.spec.ts
- retrieval.spec.ts
- distribute.spec.ts
- retrieve.test.ts
- sanitize.test.ts
- save.spec.ts
- integration.spec.ts
- routes.spec.ts
- index.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.ts
- queries.js
- resolvers.test.ts
- index.js
- resolvers.js
- index.js
- routes.test.js
- index.js
- queries.js
- routes.js
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.spec.js
- model.spec.js
- index.js
- model.js
- routes.js
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- routes.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- integration.test.coffee
- model.test.coffee
- index.coffee
- model.coffee
- routes.coffee
- amqp.js
- db.coffee
- joi.coffee
- middleware.coffee
- search_client.coffee
- stopwords.coffee
- article.coffee
- db.coffee
- joi.test.coffee
- middleware.test.coffee
- article.test.coffee
- index.coffee
- articleActions.test.ts
- editActions.test.ts
- errorActions.test.ts
- sectionActions.test.ts
- textSectionActions.test.ts
- articleActions.ts
- editActions.ts
- errorActions.ts
- index.ts
- sectionActions.ts
- textSectionActions.ts
- articlesActions.test.ts
- articlesActions.ts
- articles_list.test.tsx
- articles_list_empty.test.tsx
- articles_list_header.test.tsx
- articles_list.tsx
- articles_list_empty.tsx
- articles_list_header.tsx
- routes.test.ts
- client.tsx
- index.jade
- index.ts
- query.ts
- routes.ts
- article_authors.test.tsx
- article_publish_date.test.tsx
- index.test.tsx
- article_authors.tsx
- article_publish_date.tsx
- article_video_release_date.tsx
- index.tsx
- featuring_mentioned.test.tsx
- index.test.tsx
- mentioned_list.test.tsx
- featuring_mentioned.tsx
- index.tsx
- mentioned_list.tsx
- appearances.test.tsx
- sponsor.test.tsx
- super_article.test.tsx
- tags.test.tsx
- verticals_tags.test.tsx
- appearances.tsx
- image_upload.coffee
- sponsor.tsx
- super_article.tsx
- tags.tsx
- verticals_tags.tsx
- image_upload.test.coffee
- index.test.tsx
- index.tsx
- article.test.tsx
- news.test.tsx
- series.test.tsx
- video.test.tsx
- article.tsx
- news.tsx
- series.tsx
- video.tsx
- index.test.tsx
- index.tsx
- index.test.tsx
- layout.test.tsx
- index.tsx
- layout.tsx
- index.test.tsx
- index.tsx
- index.test.tsx
- index.tsx
- controls.test.tsx
- index.test.tsx
- controls.tsx
- index.tsx
- index.test.tsx
- index.tsx
- index.test.tsx
- LayoutControls.test.tsx
- VideoControls.test.tsx
- index.tsx
- LayoutControls.tsx
- VideoControls.tsx
- index.test.tsx
- index.tsx
- index.test.js
- index.jsx
- controls.test.tsx
- edit_image.test.tsx
- image_set.test.tsx
- input_artwork_url.test.tsx
- controls.tsx
- edit_image.tsx
- image_set.tsx
- input_artwork_url.tsx
- index.test.tsx
- index.tsx
- EditSourceControls.test.tsx
- EditSourceControls.tsx
- edit_article_card.tsx
- related_articles_input.tsx
- edit_article_card.test.tsx
- index.test.tsx
- index.tsx
- index.coffee
- index.coffee
- index.styl
- controls.test.tsx
- index.test.tsx
- controls.tsx
- index.tsx
- config.test.js
- index.test.js
- index2.test.tsx
- links.test.js
- rich_events.test.js
- draft_config.js
- index.jsx
- index.styl
- index2.tsx
- controls.test.jsx
- index.test.jsx
- controls.jsx
- index.jsx
- index.test.tsx
- index.tsx
- email_preview.jsx
- magazine_preview.jsx
- search_preview.jsx
- social_preview.jsx
- email.test.tsx
- magazine.test.tsx
- partner.test.tsx
- search.test.tsx
- social.test.tsx
- email.tsx
- magazine.tsx
- partner.tsx
- search.tsx
- social.tsx
- index.test.tsx
- index.tsx
- preview.styl
- index.test.js
- index.jsx
- index.test.tsx
- index.tsx
- index.coffee
- content.jade
- index.coffee
- index.jade
- index.styl
- index.test.tsx
- index.tsx
- modalTypes.js
- index.jade
- index.styl
- index.styl
- edit_container.test.tsx
- index.test.tsx
- index.tsx
- edit_container.tsx
- icons.jade
- edit_artworks_column_width.svg
- edit_artworks_overflow_fillwidth.svg
- edit_caret_down.svg
- edit_draggable.svg
- edit_hero_fullscreen.svg
- edit_hero_image.svg
- edit_hero_video.svg
- edit_image_set_slideshow.svg
- edit_menu_artworks.svg
- edit_menu_callout.svg
- edit_menu_embed.svg
- edit_menu_image.svg
- edit_menu_image_set.svg
- edit_menu_slideshow.svg
- edit_menu_text.svg
- edit_menu_video.svg
- edit_section_remove.svg
- edit_seo.svg
- edit_text_blockquote.svg
- edit_text_follow_link.svg
- edit_text_link.svg
- edit_text_link_remove.svg
- edit_text_ol.svg
- edit_text_remove_formatting.svg
- edit_text_ul.svg
- edit_prepare_example.png
- edit_prepare_exampleb.png
- client.test.coffee
- routes.test.coffee
- client.js
- index.coffee
- index.styl
- routes.coffee
- client.coffee
- index.js
- queued.coffee
- client.test.coffee
- queued.test.coffee
- routes.coffee
- index.coffee
- index.jade
- index.styl
- query.coffee
- routes.coffee
- author_image.coffee
- author_modal.coffee
- index.coffee
- save_button.test.js
- save_button.jsx
- metadata.tsx
- section.tsx
- series.tsx
- index.test.tsx
- metadata.test.tsx
- section.test.tsx
- series.test.tsx
- index.tsx
- venice_admin.test.coffee
- venice_section.test.coffee
- dropdown_header.coffee
- index.styl
- venice_admin.coffee
- venice_section.coffee
- add_tag.coffee
- channels.coffee
- curations.coffee
- tags.coffee
- tagsQuery.coffee
- authors_query.coffee
- authors.styl
- editorial_features.styl
- index.styl
- tags.styl
- authors_icons.jade
- authors_index.jade
- channel_edit.jade
- channels_index.jade
- curation_edit.jade
- curations_icons.jade
- curations_index.jade
- editorial_feature_edit.jade
- tags_index.jade
- index.jade
- author_image.test.coffee
- author_modal.test.coffee
- index.test.coffee
- add_tag.test.coffee
- channels.test.coffee
- curations.test.coffee
- tags.test.coffee
- routes.test.coffee
- index.coffee
- routes.coffee
- index.test.coffee
- index.coffee
- routes.test.js
- index.js
- routes.js
- App.js
- styles.css
- styles.styl
- client.js
- index.test.js
- client.js
- index.js
- messageTypes.js
- main.coffee
- main.styl
- additional_images.coffee
- articles.coffee
- artists.coffee
- artworks.coffee
- channels.coffee
- curations.coffee
- mixins.coffee
- sections.coffee
- sessions.js
- tags.coffee
- users.coffee
- verticals.coffee
- index.coffee
- index.jade
- index.styl
- README.md
- icons.jade
- index.jsx
- index.styl
- autocomplete_search.svg
- index.coffee
- index.styl
- README.md
- index.test.tsx
- inline_list.test.tsx
- list.test.tsx
- list_metaphysics.test.tsx
- single.test.tsx
- index.tsx
- inline_list.tsx
- list.tsx
- list_metaphysics.tsx
- single.tsx
- index.test.coffee
- index.coffee
- index.test.coffee
- index.coffee
- README.md
- index.test.tsx
- index.tsx
- text_input_url.test.tsx
- text_nav.test.tsx
- background_overlay.tsx
- text_input_url.tsx
- text_nav.tsx
- paragraph.test.tsx
- convert.test.tsx
- utils.test.ts
- convert.tsx
- utils.ts
- paragraph.tsx
- plain_text.test.tsx
- plain_text.tsx
- rich_text.test.tsx
- convert.test.ts
- utils.test.ts
- convert.tsx
- utils.ts
- rich_text.tsx
- decorators.test.tsx
- links.test.tsx
- selection.test.ts
- shared.test.ts
- decorators.tsx
- links.tsx
- selection.ts
- shared.ts
- test_helpers.ts
- typings.ts
- drag_source.test.js
- index.test.coffee
- drag_source.jsx
- drag_target.coffee
- index.coffee
- index.styl
- drag_source.test.tsx
- drag_target.test.tsx
- index.test.tsx
- drag_source.tsx
- drag_target.tsx
- index.tsx
- drop_down_item.test.js
- drop_down_list.test.js
- drop_down_item.jsx
- drop_down_list.jsx
- index.styl
- error_boundary.test.js
- server.test.coffee
- alert.jade
- error_boundary.jsx
- index.styl
- page.jade
- README.md
- server.coffee
- index.test.js
- index.jsx
- index.styl
- progress_bar.jsx
- index.test.coffee
- index.coffee
- index.styl
- index.test.tsx
- index.tsx
- index.test.coffee
- form.jade
- index.coffee
- index.styl
- README.md
- index.test.coffee
- form.jade
- index.coffee
- README.md
- check.svg
- check_g.svg
- check_p.svg
- chevron_right.svg
- circle_plus.svg
- circle_plus_large.svg
- close.svg
- favicon.ico
- layout_drafts.svg
- layout_help.svg
- layout_home.svg
- layout_new_article.svg
- layout_person.svg
- layout_published.svg
- layout_queue.svg
- layout_settings.svg
- logo.svg
- logo_w.svg
- remove.svg
- remove_g.svg
- remove_r.svg
- search.svg
- layout_missing_user.png
- form_elements.styl
- index.styl
- sidebar.styl
- simple_modal.styl
- typography.styl
- index.jade
- scripts.jade
- sidebar.jade
- client.test.coffee
- sidebar.test.js
- client.coffee
- index.jade
- index.styl
- README.md
- index.test.jsx
- index.jsx
- index.test.coffee
- index.coffee
- input_url.jsx
- text_nav.jsx
- input_url.test.js
- text_nav.test.js
- decorators.test.js
- keybindings.test.js
- text_selection.test.js
- text_stripping.test.js
- config.js
- convert_html.js
- decorators.js
- icons.jade
- keybindings.js
- text_selection.js
- text_stripping.js
- index.styl
- index.coffee
- modal.jade
- style.css
- index.styl
- index.test.coffee
- index.coffee
- index.styl
- edit_section_placeholder.tsx
- form_label.tsx
- ModalBackground.tsx
- text_area.tsx
- auth.coffee
- authorization.js
- env.coffee
- index.coffee
- session.coffee
- sharify.coffee
- json.js
- createReduxStore.js
- keyMirror.js
- middleware.coffee
- view_helpers.coffee
- webpack-dev-server.js
- additional_image.coffee
- article.coffee
- article.js
- artist.coffee
- artwork.coffee
- author.coffee
- channel.coffee
- curation.coffee
- section.coffee
- session.js
- tag.coffee
- user.coffee
- vertical.coffee
- authors.js
- metaphysics.js
- related_articles.js
- sub_articles.js
- appReducer.test.ts
- editReducer.test.ts
- appReducer.ts
- articlesReducer.ts
- editReducer.ts
- index.ts
- additional_images.test.coffee
- mixins.test.coffee
- sections.test.coffee
- auth.test.coffee
- authorization.test.js
- index.test.coffee
- middleware.test.coffee
- additional_image.test.coffee
- article.test.coffee
- article.test.js
- artwork.test.coffee
- channel.test.coffee
- section.test.coffee
- user.test.coffee
- index.coffee
- typings.ts
- environment.js
- logger.js
- document-elements.ts
- fixtures.coffee
- integration.coffee
- integration.coffee
- boot.js
- index.js
- tracer.ts
- base.js
- development.js
- production.js
- helpers.js
- index.js
- .babelrc
- .dockerignore
- .env.example
- .env.oss
- .env.test
- .eslintrc.js
- .gitignore
- .prettierignore
- .secrets.baseline
- .tool-versions
- AGENTS.md
- Brewfile
- CLAUDE.md
- coffeelint.json
- cypress.env.example.json
- cypress.json
- dangerfile.ts
- Dockerfile
- jsconfig.json
- LICENSE.md
- package.json
- README.md
- renovate.json
- test.config.js
- tsconfig.json
- yarn.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/artsy/positron
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd positron
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t positron .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 positron
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
yarn start
개발/실행 서버를 켭니다.
yarn test
이 명령어를 터미널에 그대로 입력해 실행하세요.
yarn dev
개발/실행 서버를 켭니다.
yarn task scripts/backfill.js
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
