{"id":13430055,"url":"https://github.com/csharpfritz/CoreWiki","last_synced_at":"2025-03-16T05:30:28.153Z","repository":{"id":41364480,"uuid":"127010165","full_name":"csharpfritz/CoreWiki","owner":"csharpfritz","description":"A simple ASP.NET Core wiki that we are working on during live coding streams","archived":false,"fork":false,"pushed_at":"2021-07-15T10:16:20.000Z","size":3963,"stargazers_count":429,"open_issues_count":71,"forks_count":158,"subscribers_count":33,"default_branch":"dev","last_synced_at":"2025-03-13T19:11:48.247Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csharpfritz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-27T15:44:33.000Z","updated_at":"2025-03-03T03:18:09.000Z","dependencies_parsed_at":"2022-09-09T17:20:44.331Z","dependency_job_id":null,"html_url":"https://github.com/csharpfritz/CoreWiki","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FCoreWiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FCoreWiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FCoreWiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FCoreWiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csharpfritz","download_url":"https://codeload.github.com/csharpfritz/CoreWiki/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830912,"owners_count":20354848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T02:00:49.605Z","updated_at":"2025-03-16T05:30:28.147Z","avatar_url":"https://github.com/csharpfritz.png","language":"CSS","funding_links":[],"categories":["Frameworks, Libraries and Tools","框架, 库和工具"],"sub_categories":["CMS","内容管理系统CMS"],"readme":"# CoreWiki\r\n\r\nA simple ASP.NET Core wiki that we are working on during live coding streams. It runs on Windows, Mac, Linux and Container. Core Wiki is an allusion to the Core App. This name was suggested by Shayne Boyer in the stream of the [27th/March](https://youtu.be/aXkeJmlPDI4). Initially this project is very basic and anyone who is learning ASP.NET Core 2.0 (Razor Pages) can use it to learn.\r\n\r\nTo learn more about Jeff's stream check his [Live Stream Repository](https://github.com/csharpfritz/Fritz.LiveStream).\r\n\r\n### Table of contents\r\n - [Getting Started](#getting-started)\r\n   - [Live Demo](#live-demo)\r\n   - [Local Development](#develop)\r\n   - [Deploy own instance](#deploy)\r\n   - [FAQ](#faq)\r\n     - [How do I get rid of the 'default administrator enabled' warning?](#default-admin-warning)\r\n - [Features](#features)\r\n - [Continuous Integration with Azure Pipelines](#continuous-integration)\r\n - [Streams Archive](#archive)\r\n\r\n## \u003ca id=\"getting-started\"\u003eGetting Started\u003c/a\u003e\r\n\r\n### \u003ca id=\"live-demo\"\u003eLive Demo\u003c/a\u003e\r\nExplore a CoreWiki live demo at https://corewiki.info/\r\n\r\n### \u003ca id=\"develop\"\u003eLocal Development\u003c/a\u003e\r\n\u003e _Note: You must have [nodejs](https://nodejs.org) with npm, and [.NET Core](https://www.microsoft.com/net/download) installed_\r\n\r\nTo run the latest version of CoreWiki on your local dev machine, open your favorite terminal on an operating system of your choice, and execute the following:\r\n\r\n```bash\r\ngit clone https://github.com/csharpfritz/CoreWiki.git\r\ncd CoreWiki\\CoreWiki\r\nnpm install\r\ndotnet run\r\n```\r\n\r\n:bulb: Tips: you can also use the watch command, it will rebuild CoreWiki when you do any code change `dotnet watch run`\r\n\r\n### \u003ca id=\"deploy\"\u003eDeploy own instance\u003c/a\u003e\r\nFastest way to ship your own instance is to try our Deploy to Azure button, but you can deploy to a cloud provider of your choice.\r\n\r\n[![Deploy to Azure](https://azuredeploy.net/deploybutton.png)](https://azuredeploy.net/)\r\n\r\n### FAQ\r\n\r\n#### I want to contribute:\r\n\r\n**@csharpfritz** is inviting for new and old to learn together with team stream, and make a pull request.\r\nA more descriptive contributing guide is written **here:** [contributing](contributing.md)\r\n- To find task that has been discussed, search in the issues for **`help-wanted`** [here](https://github.com/csharpfritz/CoreWiki/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)\r\n- If you see **TODO** in code, or see small improvements in current functionality, you are also welcome to make a pull-request\r\n- If you want to try adding a new feature, please open an issue so **@csharpfritz** can review the idea\r\n\r\n#### \u003ca id=\"default-admin-warning\"\u003eHow do I get rid of the 'default administrator enabled' warning?\u003c/a\u003e\r\nYou shouldn't see this problem any longer, as the latest versions of CoreWiki now include an initial start wizard that allows you to create a default administrator user.  If you are using an older version of CoreWiki, follow these steps:\r\n\r\n1. Register a new account (it won't have administrator rights for obvious reasons).\r\n2. Sign in as the default administrator (username: admin@corewiki.com, password: Admin@123), and go to the User Admin page from the main menu up top.\r\n3. Scroll down, find the user you just registered, and give them the administrator role.\r\n4. From the main menu again, click the email address near the Logout button to open the profile manager.\r\n5. Click on the Personal Data sub-menu, and delete this default admin account.\r\n\r\n## \u003ca id=\"features\"\u003eFeatures\u003c/a\u003e\r\n**HomePage** - _It's not a page or a feature. This is a default article that is presented as if it were the Home. When the user navigate to /Details, if topicName is not specified, the application redirect to default Article (HomePage)_\r\n\r\n### Header Menu\r\n - [X] Allows the users navigate to the Default article (HomePage). `[Back to Home (CoreWiki)]`\r\n - [X] Allows the users navigate to LatestChanges articles feature.`[LatestChanges]`\r\n - [X] Allows the users navigate to Create new article feature. `[Create new article]`\r\n - [X] Allows the users navigate to All articles feature. `[All]`\r\n\r\n### Details\r\n - [X] Allows the users see details of article. \r\n - [X] Allows the users navigate to Edit feature. `[Edit]`\r\n - [X] Allows the users navigate to the Default Article (HomePage). `[Back to Home]`\r\n - [X] Allows the users see comments list\r\n - [X] Allows the users add new comment`[New Comment]`\r\n\r\n### Create\r\n- [X] Allows the users create a new article. When success, redirect the user to Details Feature. Otherwise, stay in the page and show error message. `[Create]`\r\n- [X] Allows the users to navigate to the default article (HomePage).  `[Back to Home]`\r\n\r\n### Edit\r\n- [X] Allows the users change the article (Topic, Published and Content).\r\n- [X] Allows the users navigate to the default article (HomePage).  `[Back to Home]`\r\n\r\n### Delete\r\n- [X] Allows the users delete the article (Topic, Published and Content).\r\n- [X] Allows the users navigate to the default article (HomePage).  `[Back to Home]`\r\n\r\n### LatestChanges\r\n-----------------------------\r\n- [X] Allows the users see the last 10 articles. Ordered by Published Date.\r\n- [X] Allows the users navigate to Edit feature. `[Edit]`\r\n- [X] Allows the users navigate to Delete feature. `[Delete]`\r\n- [X] Allows the users navigate to Details feature. `[Detail]`\r\n- [X] Allows the users navigate to Create new article feature. `[New article]`\r\n- [X] Allows the users navigate to the default article (HomePage).`[Back to Home]`\r\n\r\n### List All\r\n-----------------------------\r\n- [X] Allows the users see ALL articles. Ordered by Topic.\r\n- [X] Allows the users navigate to Edit feature. `[Edit]`\r\n- [X] Allows the users navigate to Delete feature. `[Delete]`\r\n- [X] Allows the users navigate to Details feature. `[Detail]`\r\n- [X] Allows the users navigate to Create new article feature. `[New article]`\r\n- [X] Allows the users navigate to the default article (HomePage).`[Back to Home]`\r\n- [X] Allows the users navigate to Latest Changes feature. `[Latest Changes]`\r\n\r\n### Search engine friendly URL's\r\n-----------------------------\r\n`[Description]`\r\n\r\n### NotFound\r\n-----------------------------\r\n* Occurs, always which an page is not found. \r\n\r\n### Error\r\n-----------------------------\r\n* When an exception occur, o user is redirected to error page. `[Not Simulated]`.\r\n\r\n## \u003ca id=\"continuous-integration\"\u003eContinuous Integration with Azure Pipelines\u003c/a\u003e\r\n\r\n[![Build Status](https://dev.azure.com/FritzAndFriends/CoreWiki/_apis/build/status/CoreWiki-CI)](https://dev.azure.com/FritzAndFriends/CoreWiki/_build/latest?definitionId=4)\r\n\r\nCoreWiki is built and tested continuously by Azure Pipelines. Shortly after you submit a pull request you can check the build status notification. All contributions encouraged!\r\n\r\n## \u003ca id=\"archive\"\u003eStreams Archive\u003c/a\u003e\r\n\r\nArchive of all shows from the stream can be found on [Jeff's YouTube 'Building the CoreWiki'](https://www.youtube.com/playlist?list=PLVMqA0_8O85yC78I4Xj7z48ES48IQBa7p) playlist.\r\n\r\n### Recordings Index\r\n\r\nDate | Topic\r\n:---|:---\r\nMarch 27, 2018 | [From DevIntersection in Orlando, ASP.NET Core with guest Shayne Boyer](https://youtu.be/aXkeJmlPDI4)\r\nMarch 29, 2018 |  [Back in Philly working on our new Wiki project](https://youtu.be/GrwhbK5KaGM?t=3170) - _Start 00:52:50_\r\nApril 5, 2018 | [Building a Wiki with ASP.NET Core - Updating to Bootstrap 4](https://youtu.be/-20TcnVo0Bc?t=1720) - _Start 00:28:40_\r\nApril 10, 2018 | [Pair-programming with Jon Skeet, Handling Dates and Times](https://youtu.be/mfsvh_IpGmw)\r\nApril 12, 2018 | [Pair-programming with YOU!  Your .NET questions and pull-requests](https://youtu.be/e-OO717psPI?t=1385) - _Start 00:23:05_\r\nApril 14, 2018 | [Coding ASP.NET Core: Building a Wiki](https://youtu.be/et8m8BPx8jI)\r\nApril 19, 2018 | [Chill coding today.. good music, good code, and YOU!](https://youtu.be/1JamllV1M4s)\r\nMay 3, 2018 | [Answering your questions, reviewing pull-requests, and May is for Macs continues!](https://youtu.be/gSncSG6aV3o?t=1375) - _Start 00:22:55_\r\nMay 5, 2018 | ASP.NET Core, live interactions with SignalR, and YOUR pull requests - _No Video Available_\r\nMay 22, 2018 | [May is for Macs - Reviewing GitHub scoreboard widget and working on our Wiki](https://youtu.be/kszoWHlSz4Q?t=4167) - _Start 01:09:27_\r\nMay 24, 2018 | [May is for Macs - Working with Gravatar and Updating to ASP.NET Core 2.1](https://youtu.be/pakUjHUm1Hk)\r\nMay 26, 2018 | [May is for Macs - Building an RSS Feed and adding some AI to our Bot](https://youtu.be/w3ccHbhIHdU?t=1127) - _Start 00:18:47_\r\nMay 29, 2018 | [May is for Macs - Reviewing Pull Requests and making the realtime web with SignalR](https://youtu.be/dgl1MJFdBbM)\r\nMay 31, 2018 | [The end of May is for Macs - Completing our realtime GitHub scoreboard SignalR](https://youtu.be/qEPEsyG5uh8) - _First hour_\r\nJune 2, 2018 | [Finishing the GitHub Scoreboard and merging YOUR pull-requests](https://youtu.be/8oNWFroOn8w) - _First hour_\r\nJune 7, 2018 | [Dotnet global tools and reviewing pull requests to the CoreWiki project](https://youtu.be/g4iGpL_OftQ)\r\nJune 9, 2018 | [DotNet Global Tools - Delivering Sample Code Easier than Ever](https://youtu.be/rqoFg7aCsGc?t=1968) - _Start 00:32:48_\r\nJune 12, 2018 | [Upgrading to ASP.NET Core 2.1.1 and finishing our .NET global tool](https://youtu.be/CskBccbe3rs?t=1447) - _Start 00:24:07_\r\nJune 14, 2018 | [Monitoring Applications with Isaac Levin](https://youtu.be/m4LW95T7TQE)\r\nJune 16, 2018 | [Authorization in C# and ASP.NET Applications, plus YOUR Pull Requests](https://youtu.be/yB79149ksk8?t=920) - _Start 00:15:20_\r\nJune 19, 2018 | [Notifications and Razor Pages in ASP.NET Core with Amanda Iverson](https://youtu.be/cSHeFgqH4zc)\r\nJune 23, 2018 | [Reviewing Pull Requests and talking about ASP.NET Performance](https://youtu.be/ggpUam985pU)\r\nJune 28, 2018 | [Completing historical data storage and reviewing your pull requests](https://youtu.be/modeWmv87K8)\r\nJune 30, 2018 | [Reviewing Pull Requests and Discussing Dependency Injection](https://youtu.be/lTK5dZLz0ak) - _Last 20 minutes_\r\nJuly 3, 2018 | [Building a user-interface to compare wiki article versions](https://youtu.be/BB3v70xFKtU)\r\nJuly 5, 2018 | [Day after Independence Day, building web pages with ASP.NET Core](https://youtu.be/Xx9UwxzicjE?t=2475) - _Start 00:41:15_\r\nJuly 7, 2018 | [Refactoring and Pull requests \\| C# \\| ASP.NET Core](https://youtu.be/ae2N10F6PgA?t=1785) - _Start 00:29:45 for about 15 minutes_\r\nJuly 10, 2018 | [Refactoring and the Repository Pattern \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=rpOvcRj64c0\u0026t=0s)\r\nJuly 12, 2018    | [Refactoring to support better unit tests \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=k-y6hCm-isI\u0026t=0s)\r\nJuly 14, 2018    | [Entity Framework Migrations \\| C# \\| Entity Framework \\| ASP.NET Core](https://www.youtube.com/watch?v=RAkh7Rh6NPU\u0026t=0s)\r\nJuly 19, 2018    | [Authorization Policies and Security Enforcements \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=TnG8X5RZ-Ps\u0026t=0s)\r\nJuly 21, 2018    | [Architecture Review and Refactoring \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=ot1yfy8B1WY\u0026t=0s)\r\nJuly 21, 2018    | [Architecture Review and Refactoring \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=ot1yfy8B1WY\u0026t=0s)\t           \r\nJuly 26, 2018    | [Application Extensibility \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=91YYDaVz1b4\u0026t=0s)\r\nJuly 27, 2018    | [More Architecture Review and Updates for CoreWiki \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=3pfEsEzLvqo\u0026t=0s)\r\nJuly 28, 2018    | [Simplifying Search Pages \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=CSyGYfQearM\u0026t=0s)\r\nAugust 3, 2018   | [ Pull Request Reviews and more Twitter Integration \\| JavaScript \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=1Cer4mZYLGc\u0026t=0s)\r\nAugust 4, 2018   | [ Writing code, Refactoring DTOs from Entity Framework \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=zMjNkcs1Iy8\u0026t=0s)\r\nAugust 7, 2018   | [ Introducing Models to an Application \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=sN4LM8qIF8w\u0026t=0s)\r\nAugust 9, 2018   | [ Refactoring to Domain Models in an Application \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=Qm-fAiJdkj8\u0026t=0s)\r\nAugust 11, 2018  | [Introducing the CQRS Architecture Pattern with MediatR \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=53SlSlBaQTM\u0026t=0s)\r\nAugust 14, 2018  | [More work with the CQRS Architecture Pattern and MediatR \\| C# \\| ASP.NET](https://www.youtube.com/watch?v=-WGCD1885s4\u0026t=0s)\r\nAugust 16, 2018  | [Unit Testing the CQRS Architecture Pattern \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=GNNSdL5AGmc\u0026t=0s)\r\nAugust 17, 2018  | [Building The CoreWiki - New Commands and Queries \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=ZeZxIi8fkPo\u0026t=0s)\r\nAugust 18, 2018  | [Introducing Automapper to CoreWiki \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=ERjmNxP4TtQ\u0026t=0s)\r\nAugust 25, 2018  | [Jeff is BACK! Talking about Twitch APIs and software architecture in CoreWiki \\| C#](https://www.youtube.com/watch?v=MXt-KMujzWk\u0026t=0s)\r\nAugust 31, 2018  | [Fixing ASP.NET Core in a Container and YOUR Pull Requests \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=zTCr8E1nIUUt=0s)\r\nSeptember 1, 2018     | [Refactoring and Deploying our CoreWiki Application to Azure \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=tFuwM5e3pAA\u0026t=0s)\r\nSeptember 6, 2018     | [Refactoring and Adding a 'Deploy to Azure' button to CoreWiki](https://www.youtube.com/watch?v=rmE3GTlQDDg\u0026t=0s)\r\nSeptember 7, 2018 | [Adding Postgres to Corewiki and running Wordpress on .NET with PeachPie](https://www.youtube.com/watch?v=XhrG0kUHM_c\u0026t=0s)\r\nSeptember 11, 2018    | [Talking about Real World ASP.NET Core with Javier Lozano \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=p4WpCw-uJWs\u0026t=0s)\r\nSeptember 13, 2018    | [The Legacy of Code with Kathleen Dollard \\| C# \\| ASP.NET Core](https://www.youtube.com/watch?v=7mS08szgpJM\u0026t=0s)\r\nSeptember 20, 2018\t| \t[CoreWiki Meets Azure DevOps \\| Azure DevOps \\| ASP.NET Core](https://www.youtube.com/watch?v=3OmiwUyWhk4\u0026t=0s)\r\nSeptember 20, 2018\t| [CoreWiki Continuous Integration \\| Azure DevOps \\| ASP.NET Core](https://www.youtube.com/watch?v=KMdw_YnIuFI\u0026t=0s)\r\n\r\n#\r\n\r\nSeries | Topic\r\n----|---\r\nArchitecture Workshop 1 of 7 | [Steve Smith shows us Clean Architecture](https://www.youtube.com/watch?v=k8cZUW4MS3I\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 2 of 7 | [Julie Lerman introduces Domain Driven Design](https://www.youtube.com/watch?v=teuaPd8WwB8\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 3 of 7 | [Jimmy Bogard, MediatR and the CQRS pattern](https://www.youtube.com/watch?v=w6_dCa2-Qrg\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 4 of 7 | [Mark Miller talks about the Science of Great User Interfaces](https://www.youtube.com/watch?v=qNDlnYKTuCk\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 5 of 7 | [Miguel Castro Makes our Application More Extensible](https://www.youtube.com/watch?v=jy-ZV7uEm7g\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 6 of 7 | [Cecil Phillip Shows Azure Functions and Serverless Concepts](https://www.youtube.com/watch?v=DG12aX5gDs4\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\nArchitecture Workshop 7 of 7 | [Steve Lasker Shows Us the How and Why of Containers and Azure](https://www.youtube.com/watch?v=PcLpIW5s0AU\u0026list=PLVMqA0_8O85x-aurj1KphxUeWTeTlYkGM\u0026t=0s)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2FCoreWiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsharpfritz%2FCoreWiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2FCoreWiki/lists"}