Welcome to the dotnetClub.net project. 点此查看中文说明。
This project is source code for a discussion website, it demonstrates how ASP.NET Core can be used to make a user generated web application. The online instance of this project is hosted at dotnetclub.net which is exactly a real community for discussing .NET Core technical topics.
This project is a web application based on the .NET Core 2.1 open source and cross platform framework. This project will run on .net core runtime, but the devlopment tasks still rely on full CLR frameworks(.NET Frmework on Windows and Mono on other systems).
Branch | Platform | Build server | Status |
---|---|---|---|
dev | Linux | Travis | |
dev | Windows | AppVeyor | |
master | Linux | Travis | |
master | Windows | AppVeyor |
First, clone this repository and compile it to get everything ready:
git clone https://github.com/jijiechen/dotnetclub.git
cd dotnetclub
You can work on the source with any text editor or IDE. This project uses the cakebuild as a build tool. Please change the ./build
in sample commands on this page to corresponding cakebuild entrypoint file:
build.ps1
build-linux.sh
build.sh
To restore packages and compile:
./build --target=build # you may need to change the entrypoint file name
To execute tests:
./build --target=test # you may need to change the entrypoint file name
It's recommended to run this application using Docker. You can run the application using this command after docker is installed:
docker run -d --name club -p 5000:5000 jijiechen/dotnetclub:201811180438
You can also compile and run it locally, in that case you'll need .NET Core SDK and node.js tools, and also Mono if you are not working on a Windows PC. After you get a good environment, it's pretty simple to run locally when following these steps:
git clone https://github.com/jijiechen/dotnetclub.git
cd dotnetclub
./build --target=ci # you may need to change the entrypoint file name
cd src/Discussion.Web/publish
dotnet ./Discussion.Web.dll
By default, the application will generate a temporary Sqlite database, which will be deleted on process exiting. If you want to persiste your data, please configure your connection string in configuration files (appsettings.json
, or appsettings.<env>.js
)
Since this project is still under development, so It will be great to have your contribution. If you are planning to push back some code, please use the GitHub Flow, when you are going to fix an issue or submit a feature, please create a branch for your work and then file a pull request from that branch.
This project is open source under the MIT license.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。