blog-core
Modular blog using Blazor with clean domain-driven design patterns
파일 탐색기
최종 버전 다운로드 (.zip)- blogcore.gif
- logo.png
- start.ps1
- start_web.ps1
- start_webapp_host.ps1
- BoundedContexts.png
- Diagrams.vsdx
- PostContextCodeStructure.PNG
- ProjectStructure.PNG
- Usecases.png
- adminlte.css
- adminlte.css.map
- adminlte.min.css
- adminlte.min.css.map
- badminlte.css
- adminlte.js
- adminlte.js.map
- adminlte.min.js
- adminlte.min.js.map
- __webpack.config.js__
- BadminLteCard.razor
- BadminLtePagination.razor
- BadminLteShimmer.razor
- BadminLteTable.razor
- BlogCore.ComponentsLibrary.csproj
- package-lock.json
- package.json
- webpack.config.js
- launchSettings.json
- AccountController.cs
- AccountOptions.cs
- ExternalController.cs
- ExternalProvider.cs
- LoggedOutViewModel.cs
- LoginInputModel.cs
- LoginViewModel.cs
- LogoutInputModel.cs
- LogoutViewModel.cs
- RedirectViewModel.cs
- ConsentController.cs
- ConsentInputModel.cs
- ConsentOptions.cs
- ConsentViewModel.cs
- ProcessConsentResult.cs
- ScopeViewModel.cs
- DeviceAuthorizationInputModel.cs
- DeviceAuthorizationViewModel.cs
- DeviceController.cs
- DiagnosticsController.cs
- DiagnosticsViewModel.cs
- GrantsController.cs
- GrantsViewModel.cs
- ErrorViewModel.cs
- HomeController.cs
- Extensions.cs
- SecurityHeadersAttribute.cs
- TestUsers.cs
- LoggedOut.cshtml
- Login.cshtml
- Logout.cshtml
- _ScopeListItem.cshtml
- Index.cshtml
- Success.cshtml
- UserCodeCapture.cshtml
- UserCodeConfirmation.cshtml
- Index.cshtml
- Index.cshtml
- Index.cshtml
- _Layout.cshtml
- _ScopeListItem.cshtml
- _ValidationSummary.cshtml
- Error.cshtml
- Redirect.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- site.css
- site.less
- site.min.css
- signin-redirect.js
- signout-redirect.js
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- jquery.js
- jquery.min.js
- jquery.min.map
- favicon.ico
- icon.jpg
- icon.png
- appsettings.json
- BlogCore.Hosts.IdentityServer.csproj
- Config.cs
- Dockerfile
- Program.cs
- Startup.cs
- tempkey.rsa
- updateUI.ps1
- BlogCore.Hosts.Tests.csproj
- MessageTests.cs
- BlogDetails.razor
- Blogs.razor
- BlogSettings.razor
- Callback.razor
- CreateBlog.razor
- Dashboard.razor
- Posts.razor
- Profile.razor
- PublicHome.razor
- PublicPost.razor
- _Imports.razor
- launchSettings.json
- BlogService.cs
- PostService.cs
- JSRuntimeExtensions.cs
- ServiceBase.cs
- TokenAuthStateProvider.cs
- CascadingAppState.razor
- Layout.razor
- LoginDisplay.razor
- MainFooter.razor
- NavMenu.razor
- NoLayout.razor
- PublicBlogFooter.razor
- PublicBlogHeader.razor
- site.css
- american-express.png
- cirrus.png
- mastercard.png
- mestro.png
- paypal.png
- paypal2.png
- visa.png
- AdminLTELogo.png
- avatar.png
- avatar04.png
- avatar2.png
- avatar3.png
- avatar5.png
- boxed-bg.jpg
- boxed-bg.png
- default-150x150.png
- icons.png
- photo1.png
- photo2.png
- photo3.jpg
- photo4.jpg
- user1-128x128.jpg
- user2-160x160.jpg
- user3-128x128.jpg
- user4-128x128.jpg
- user5-128x128.jpg
- user6-128x128.jpg
- user7-128x128.jpg
- user8-128x128.jpg
- blogs.js
- app.js
- favicon.ico
- index.html
- _Imports.razor
- App.razor
- AppState.cs
- BlogCore.Hosts.Web.Client.csproj
- Program.cs
- Startup.cs
- ValidationMiddleware.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- BlogCore.Hosts.Web.Server.csproj
- Dockerfile
- Program.cs
- Startup.cs
- AppUser.cs
- IUserRepository.cs
- launchSettings.json
- BlogCore.Modules.AccessControlContext.csproj
- ServiceCollectionExtensions.cs
- UsersController.cs
- Blog.cs
- BlogActivatedException.cs
- BlogCreated.cs
- BlogSetting.cs
- BlogSettingChanged.cs
- BlogStatus.cs
- BlogStatusChanged.cs
- Theme.cs
- launchSettings.json
- CreateBlogUseCase.cs
- GetBlogByUserNameUseCase.cs
- GetBlogInfoUseCase.cs
- RetrieveBlogsUseCase.cs
- BlogController.cs
- BlogCore.Modules.BlogContext.csproj
- PublicBlogController.cs
- ServiceCollectionExtensions.cs
- launchSettings.json
- BlogCore.Modules.CommonContext.csproj
- AuthorId.cs
- BlogId.cs
- Comment.cs
- ITagService.cs
- NotFoundCommentException.cs
- Post.cs
- PostCreated.cs
- Tag.cs
- launchSettings.json
- TagService.cs
- GetPostsByBlogUseCase.cs
- GetPostUseCase.cs
- BlogCore.Modules.PostContext.csproj
- PostController.cs
- PublicPostController.cs
- ServiceCollectionExtensions.cs
- GuardExtensions.cs
- IUseCase.cs
- ValidUseCaseDecorator.cs
- EditContextFluentValidationExtensions.cs
- FluentValidationValidator.cs
- ValidationError.cs
- ValidationException.cs
- ValidationModelExtensions.cs
- ValidationResultModel.cs
- CreateBlogRequestValidator.cs
- GetBlogInfoRequestValidator.cs
- GetMyBlogsRequestValidator.cs
- RetrieveBlogsValidator.cs
- GetPostsByBlogRequestValidator.cs
- GetPostValidator.cs
- blog.proto
- common.proto
- post.proto
- ResultModel.cs
- BlogCore.Shared.csproj
- HttpClientProtobufExtensions.cs
- SlugExtensions.cs
- .dockerignore
- .gitignore
- .gitmodules
- blogcore.sln
- Directory.Build.props
- docker-compose.yml
- global.json
- LICENSE
- NuGet.config
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/thangchung/blog-core
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd blog-core
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. .NET
보통$ dotnet clean && dotnet run -p src\BlogCore.Hosts.Web.Server\BlogCore.Hosts.Web.Server.csproj
프로젝트를 빌드하고 바로 실행합니다.
$ dotnet watch -p src/BlogCore.Hosts.Web.Server/BlogCore.Hosts.Web.Server.csproj run // live reloading
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ dotnet run -p src\BlogCore.Hosts.IdentityServer\BlogCore.Hosts.IdentityServer.csproj
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움사전 준비물
$ cd src\BlogCore.Hosts.Web.Client\ && npm install && npm run copy && cd ../..
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
