JasperSite is a web content management system built on top of ASP.NET Core MVC. The founder of this project is Ing. Jaromír Kejda. This project is a part of his master's thesis: Design and Implementation of Content Management System in ASP.NET Core - for more information refer to the CZU branch of this repository or visit jaromirkejda.net (Czech only).
For a detailed installation guide visit Production installation page.
In order to deploy this CMS to your webhosting service, you need to make sure that your provider supports the .NET Core 2.1 Framework. Firstly, download the ready-to-be-deployed version of this CMS from the Releases section and upload all these un-zipped files directly to the root folder of your webhosting. You will also need a connection string to your MSSQL or a MySQL database. The last step is to visit your page, eg. http://mydomain.com/ in order to complete the installation. If done correctly, you should be prompted to insert a connection string to your database. A login screen should appear automatically, once the installation has been completed. Use your credentials to log into the system.
Now if you visit your webpage, eg. http://mydomain.com/ you will be greeted with a welcome page with further instructions. A great way how to start with JasperSite is to pick a different theme from the Themes section in your administration page.
JasperSite supports English and Czech Language. The language will be automatically selected based on your environment and can be changed later on.
This repository consists of three main branches:
- master - the most stable releases of JasperSite
- develop - experimental features and unstable code
- czu - legacy version of JasperSite, published as a part of master's thesis
Follow the next steps according to your needs:
For a detailed development installation visit Development installation page.
- Clone this repository using GIT or download directly the source files.
- Use Visual Studio, Visual Studio Code, or any other IDE to open the JasperSite.sln solution file or solution folder.
- Make sure that you have .NET Core 2.1 SDK present on your machine.
- Make sure that jasper.json configuration file in the root directory has property installationCompleted set to False (or anything other than True):
"installationCompleted": "False"
- Run the application using Visual Studio, or navigate in CMD to the JasperSite subfolder and run
dotnet run
or on a Windows machine run therun.bat
file. - If you didn't use Visual Studio in the previous step, navigate to the
http://localhost:5000
in your browser. - Follow the instructions displayed onscreen.
If you want to run already compiled ready-to-deploy JasperSite (downloaded from the Releases section), you can navigate to the root folder and run dotnet JasperSite.dll
via CMD (make sure you have .NET Core 2.1 SDK installed).
Although the beginning of this project is dated 8/8/2017, an older preparatory version of this CMS was used as its foundation. The major part of this old version built on ASP.NET MVC was rewritten and the whole project was ported to ASP.NET Core MVC. On 5/9/2018 the CMS (formerly known as JasperSiteCore) was renamed to shorter JasperSite. Later on, the whole project was upgraded to .NET Core 2.1.