backstage-plugin-qeta
Internal Q&A and knowledge base for Backstage. Empower teams to share knowledge, ask questions, and integrate AI-powered answers directly into their developer portal.
파일 탐색기
최종 버전 다운로드 (.zip)- 01_bug.yaml
- 02_suggestion.yaml
- other.yaml
- ci.yaml
- playwright.yml
- publish_wiki.yaml
- release.yaml
- stale.yaml
- copilot-instructions.md
- FUNDING.yml
- commit-msg
- pre-commit
- plugin-backstage.cjs
- yarn-4.10.2.cjs
- logo.png
- ai.md
- catalog.md
- config.md
- events.md
- extensions.md
- history.md
- home.md
- index.md
- migration.md
- notifications.md
- permissions.md
- search.md
- setup.md
- signals.md
- templates.md
- translations.md
- app.spec.ts
- articles.spec.ts
- collections.spec.ts
- links.spec.ts
- questions.spec.ts
- settings.spec.ts
- utils.ts
- CatalogEntityLinkProcessor.test.ts
- CatalogEntityLinkProcessor.ts
- index.ts
- module.ts
- .eslintrc.js
- package.json
- README.md
- index.tsx
- ArticlePage.tsx
- ArticlesPage.tsx
- AskPage.tsx
- index.ts
- CollectionCreatePage.tsx
- CollectionPage.tsx
- CollectionsPage.tsx
- ContentHealthCard.module.css
- ContentHealthCard.tsx
- index.ts
- ReviewList.module.css
- ReviewList.tsx
- CreateLinkPage.tsx
- EntityPostsContainerCard.tsx
- EntityPostsGridCard.tsx
- index.ts
- EntityPage.tsx
- EntityPostsContent.tsx
- index.ts
- FavoritePage.tsx
- HomePage.module.css
- HomePage.tsx
- HomeTimeline.tsx
- index.ts
- LinkPage.tsx
- LinksPage.tsx
- ModeratorPage.module.css
- ModeratorPage.tsx
- Content.tsx
- index.ts
- index.ts
- QetaPage.module.css
- QetaPage.tsx
- index.ts
- QetaSearchResultListItem.module.css
- QetaSearchResultListItem.tsx
- QuestionPage.tsx
- QuestionsPage.tsx
- index.ts
- ReviewPage.tsx
- ArticlesRightContent.tsx
- AskRightContent.tsx
- CollectionsRightContent.tsx
- DefaultRightContent.tsx
- EntitiesRightContent.tsx
- EntityRightContent.tsx
- FavoriteRightContent.tsx
- HomeRightContent.tsx
- LinkedPosts.module.css
- LinkedPosts.tsx
- LinksRightContent.tsx
- PostRightContent.tsx
- QuestionsRightContent.tsx
- RightContent.module.css
- RightContent.tsx
- SimilarPosts.tsx
- SimilarQuestions.module.css
- SimilarQuestions.tsx
- TagRightContent.tsx
- TagsRightContent.tsx
- UsersRightContent.tsx
- SettingsPage.module.css
- SettingsPage.tsx
- GlobalStatsContent.tsx
- index.ts
- StatisticsPage.module.css
- StatisticsPage.tsx
- TagPage.tsx
- index.ts
- TechDocsAskQuestionAddon.module.css
- TechDocsAskQuestionAddon.tsx
- UserPage.module.css
- UserPage.tsx
- UserStatsContent.tsx
- UsersPage.tsx
- WritePage.tsx
- index.ts
- useSidebarSettings.ts
- index.tsx
- plugin.test.ts
- setupTests.ts
- types.d.ts
- .eslintrc.js
- configSchema.d.ts
- package.json
- README.md
- index.ts
- PermissionPolicy.ts
- 20221215_init.js
- 20221223-question-components.js
- 20230102-rename-entity.js
- 20230201-favorite.js
- 20230314-search-index.js
- 20230315-comments.js
- 20230425-attachments.js
- 20230508-attachments-link.js
- 20231016-anonymous.js
- 20231017-fill-anonymous.js
- 20240905-user-tags.js
- 20241001-user-entities.js
- 20241017_stats.js
- 20241019_posts_rename.js
- 20241020_articles.js
- 20241021_collections.js
- 20241022_00_tag_descriptions.js
- 20241022_01_unique_authors.js
- 20241024_attachment_fks.js
- 20241024_user-users.js
- 20241026_followers-stats.js
- 20241027_user-collections.js
- 20241028_templates.js
- 20241030_post-ai-answers.js
- 20243110_collection-post-ranking.js
- 20250114_collection_permissions.js
- 20250114_x_comments.js
- 20250117_indexes.js
- 20250327_search_indexes.js
- 20250420_tag_experts.js
- 20250616_database_tuning.js
- 20250617_draft_posts.js
- 20250618_status_columns.js
- 20250904_links.js
- 20251001_url_text.js
- 20251105_fix_types.js
- 20251206_published_date.js
- 20251217_votes_count.js
- 20251218_posts_counts.js
- 20251218_x_collections_posts_count.js
- 20251222_reputation.js
- 20251222_x_reputation_addition.js
- 20251223_health_scores.js
- 20260108_pg_trgm_extension.js
- 20260109_automatic_collections.js
- 20260110_optimize_indexes.js
- 20260129_post_features.js
- 20260130_active_users.js
- 20260303_post_revisions.js
- 20260305_revision_attachments.js
- 20260414_fix_one_time_badges.js
- AnswersStore.ts
- AttachmentsStore.ts
- BadgesStore.ts
- BaseStore.ts
- CollectionsStore.ts
- CommentsStore.ts
- EntitiesStore.ts
- HelpersStore.ts
- PostsStore.ts
- StatsStore.ts
- TagsStore.ts
- TemplatesStore.ts
- UsersStore.ts
- DatabaseQetaStore.test.ts
- DatabaseQetaStore.ts
- index.ts
- QetaStore.ts
- answerQuestion.ts
- comment.ts
- createPost.ts
- getPosts.ts
- index.ts
- index.ts
- ai.test.ts
- ai.ts
- answers.test.ts
- answers.ts
- attachments.test.ts
- attachments.ts
- badges.ts
- collections.test.ts
- collections.ts
- helpers.test.ts
- helpers.ts
- permissions.ts
- posts.test.ts
- posts.ts
- routeUtil.test.ts
- routeUtil.ts
- statistics.test.ts
- statistics.ts
- suggestions.test.ts
- suggestions.ts
- templates.test.ts
- templates.ts
- util.ts
- attachmentStorageEngine.ts
- azureBlobStorage.ts
- database.ts
- filesystem.ts
- s3.ts
- AttachmentCleaner.ts
- BadgeManager.test.ts
- BadgeManager.ts
- HistoryCleaner.test.ts
- HistoryCleaner.ts
- NotificationManager.test.ts
- NotificationManager.ts
- PermissionManager.test.ts
- PermissionManager.ts
- router.ts
- StatsCollector.test.ts
- StatsCollector.ts
- TagsUpdater.test.ts
- TagsUpdater.ts
- types.ts
- util.test.ts
- util.ts
- badges.ts
- index.ts
- plugin.ts
- setupTests.ts
- tagDb.ts
- .eslintrc.js
- configSchema.d.ts
- package.json
- README.md
- index.ts
- module.ts
- OpenAIHandler.ts
- setupTests.ts
- .eslintrc.js
- configSchema.d.ts
- package.json
- README.md
- index.ts
- QetaApi.ts
- QetaClient.test.ts
- QetaClient.ts
- index.ts
- permissions.ts
- tags.test.ts
- tags.ts
- types.ts
- utils.test.ts
- utils.ts
- .eslintrc.js
- package.json
- conditionExports.ts
- defaultPermissionPolicy.ts
- extensions.ts
- index.ts
- permissionResources.ts
- permissionRules.ts
- setupTests.ts
- .eslintrc.js
- package.json
- README.md
- AIAnswerCard.module.css
- AIAnswerCard.tsx
- index.ts
- AnswerCard.module.css
- AnswerCard.tsx
- index.ts
- AnswerForm.tsx
- index.ts
- AnswerListItem.module.css
- AnswerListItem.tsx
- AnswersContainer.tsx
- AnswersGridItem.module.css
- AnswersGridItem.tsx
- index.ts
- ArticleButtons.module.css
- ArticleButtons.tsx
- ArticleContent.module.css
- ArticleContent.tsx
- index.ts
- AuthorBox.module.css
- AuthorBox.tsx
- AuthorBoxes.module.css
- AuthorBoxes.tsx
- AuthorHeaderItem.tsx
- index.ts
- BadgeChip.module.css
- BadgeChip.tsx
- UserBadges.module.css
- UserBadges.tsx
- AddToCollectionButton.tsx
- AskQuestionButton.tsx
- CollectionFollowButton.tsx
- ContentHeaderButton.tsx
- CreateCollectionButton.tsx
- CreateLinkButton.tsx
- DeleteButton.tsx
- EditButton.tsx
- EntityFollowButton.tsx
- FavoriteButton.tsx
- FollowPostButton.tsx
- index.ts
- LinkButton.tsx
- OpenLinkButton.tsx
- RankingButtons.tsx
- RestoreButton.tsx
- TagFollowButton.tsx
- UserFollowButton.tsx
- VoteButtons.module.css
- VoteButtons.tsx
- WriteArticleButton.tsx
- CollectionForm.module.css
- CollectionForm.tsx
- index.ts
- types.ts
- CollectionListItem.module.css
- CollectionListItem.tsx
- CollectionsContainer.tsx
- CollectionsGridItem.module.css
- CollectionsGridItem.tsx
- index.ts
- CommentForm.tsx
- CommentList.module.css
- CommentList.tsx
- CommentListItem.module.css
- CommentListItem.tsx
- CommentSection.module.css
- CommentSection.tsx
- EntitiesContainer.tsx
- EntitiesGridItem.module.css
- EntitiesGridItem.tsx
- EntityListItem.module.css
- EntityListItem.tsx
- index.ts
- FaviconItem.tsx
- index.ts
- DateRangeFilter.module.css
- DateRangeFilter.tsx
- FilterPanel.module.css
- FilterPanel.tsx
- FollowedCollectionsList.module.css
- FollowedCollectionsList.tsx
- FollowedEntitiesList.module.css
- FollowedEntitiesList.tsx
- FollowedTagsList.module.css
- FollowedTagsList.tsx
- FollowedUsersList.module.css
- FollowedUsersList.tsx
- index.ts
- useGridItemStyles.module.css
- useGridItemStyles.ts
- HeaderImageInput.module.css
- HeaderImageInput.tsx
- CommunityActivityCard.module.css
- CommunityActivityCard.tsx
- FollowedItemsCard.module.css
- FollowedItemsCard.tsx
- ImpactCard.module.css
- ImpactCard.tsx
- index.ts
- PostsCard.module.css
- PostsCard.tsx
- ExpertIcon.module.css
- ExpertIcon.tsx
- index.ts
- LeftMenu.module.css
- LeftMenu.tsx
- LeftMenuButton.module.css
- LeftMenuButton.tsx
- index.ts
- LinkCard.module.css
- LinkCard.tsx
- index.ts
- Links.tsx
- LoadingGrid.module.css
- LoadingGrid.tsx
- MarkdownEditor.module.css
- MarkdownEditor.tsx
- index.ts
- MarkdownRenderer.module.css
- MarkdownRenderer.tsx
- DeleteModal.tsx
- index.ts
- ObsoleteModal.tsx
- ValidReviewModal.tsx
- PostAnonymouslyCheckbox.module.css
- PostAnonymouslyCheckbox.tsx
- EntitiesInput.module.css
- EntitiesInput.test.tsx
- EntitiesInput.tsx
- index.ts
- PostForm.module.css
- PostForm.tsx
- TagInput.module.css
- TagInput.test.tsx
- TagInput.tsx
- types.ts
- index.ts
- PostHighlightList.module.css
- PostHighlightList.tsx
- PostHighlightListContainer.tsx
- index.ts
- PostHistory.module.css
- PostHistory.tsx
- index.ts
- PostHistoryButton.tsx
- index.ts
- NoPostsCard.module.css
- NoPostsCard.tsx
- PostListItem.module.css
- PostListItem.tsx
- PostsContainer.tsx
- PostsGridItem.module.css
- PostsGridItem.tsx
- index.ts
- PostsTable.module.css
- PostsTable.tsx
- PostsTableRow.module.css
- PostsTableRow.tsx
- index.ts
- QetaContext.tsx
- QetaEntityContainer.module.css
- QetaEntityContainer.tsx
- index.ts
- QuestionCard.module.css
- QuestionCard.tsx
- index.ts
- RelativeTimeWithTooltip.tsx
- SearchBar.module.css
- SearchBar.tsx
- index.ts
- SelectTemplateList.tsx
- index.ts
- StatsChart.module.css
- StatsChart.tsx
- util.ts
- index.ts
- SuggestionsCard.module.css
- SuggestionsCard.tsx
- EntityChip.test.tsx
- EntityChip.tsx
- TagChip.test.tsx
- TagChip.tsx
- TagsAndEntities.test.tsx
- TagsAndEntities.tsx
- CreateTagModal.tsx
- EditTagModal.tsx
- index.ts
- TagGridItem.module.css
- TagGridItem.tsx
- TagListItem.module.css
- TagListItem.tsx
- TagsContainer.tsx
- index.ts
- TemplateForm.tsx
- TemplateList.module.css
- TemplateList.tsx
- index.ts
- Timeline.tsx
- TimelineItem.module.css
- TimelineItem.tsx
- CollectionTooltip.tsx
- EntityTooltip.test.tsx
- EntityTooltip.tsx
- index.ts
- PostTooltip.tsx
- TagTooltip.test.tsx
- TagTooltip.tsx
- UserTooltip.tsx
- index.ts
- TopRankingUsersCard.module.css
- TopRankingUsersCard.tsx
- TrophyIcon.tsx
- index.ts
- UserListItem.module.css
- UserListItem.tsx
- UsersContainer.tsx
- UsersGridItem.module.css
- UsersGridItem.tsx
- Chip.module.css
- Chip.test.tsx
- Chip.tsx
- ClickableLink.tsx
- DeletedBanner.tsx
- DraftBanner.tsx
- index.ts
- ObsoleteBanner.tsx
- OptionalRequirePermission.tsx
- QetaGridHeader.tsx
- QetaPagination.module.css
- QetaPagination.tsx
- RightList.module.css
- RightList.tsx
- StatusChip.module.css
- StatusChip.test.tsx
- StatusChip.tsx
- VoteButtonContainer.module.css
- VoteButtonContainer.tsx
- ViewToggle.tsx
- index.ts
- index.ts
- useAI.ts
- useCanReview.ts
- useCollectionsFollow.ts
- useEntityAuthor.ts
- useEntityFollow.ts
- useEntityQueryParameter.ts
- useFavicon.ts
- useFollow.ts
- useGridPageSize.ts
- useHistoryEnabled.ts
- useIdentityApi.ts
- useIsDarkTheme.ts
- useIsModerator.ts
- useListItemStyles.module.css
- useListItemStyles.ts
- useQetaApi.ts
- useQetaConfig.ts
- useQetaEntities.ts
- useTagsFollow.ts
- useTooltipStyles.module.css
- useTooltipStyles.ts
- useUserFollow.ts
- useUserSettings.ts
- useVoting.test.tsx
- useVoting.ts
- index.ts
- utils.test.ts
- utils.ts
- api.ts
- index.ts
- routes.ts
- setupTests.ts
- translation.ts
- types.d.ts
- .eslintrc.js
- package.json
- README.md
- followTag.ts
- index.ts
- unfollowTag.ts
- index.ts
- module.ts
- .eslintrc.js
- package.json
- README.md
- config.ts
- DefaultQetaCollatorFactory.test.ts
- DefaultQetaCollatorFactory.ts
- index.ts
- index.ts
- module.ts
- .eslintrc.js
- configSchema.d.ts
- package.json
- README.md
- generate-content.js
- .commitlintrc.json
- .eslintignore
- .eslintrc.js
- .gitignore
- .nvmrc
- .prettierignore
- .versionrc.json
- .yarnrc.yml
- ADOPTERS.md
- app-config.yaml
- backstage.json
- catalog-info.yaml
- CHANGELOG.md
- CONTRIBUTING.md
- dependabot.yml
- docker-compose.yml
- knip.json
- LICENSE
- local_dev.yaml
- mkdocs.yml
- package.json
- playwright.config.ts
- README.md
- testdata.sql
- tsconfig.json
- yarn.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/drodil/backstage-plugin-qeta
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd backstage-plugin-qeta
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
