Welcome to the official documentation repository for OpenSettings!
OpenSettings is a centralized settings management system designed for .NET applications. It simplifies app settings management by providing a structured and scalable approach to handling settings.
The latest OpenSettings documentation is available at docs.opensettings.net
This repository contains all documentation files in Markdown (.md) format, and makes use of DocFX for generating static documentation.
To contribute or run the documentation locally, follow these steps:
mkdir OpenSettings
git clone https://github.com/OpenSettings/open-settings-docs.git
cd OpenSettings/open-settings-docs/docsIf you don’t have DocFX installed, run:
dotnet tool install -g docfxWarning
PDF generation may require Node.js.
You can download it from: https://nodejs.org/en/download
If you don’t need PDF support, you can comment out or remove the following line from ./build.ps1:
docfx pdf .\v1\docfx.json./build.ps1Open your browser and navigate to http://localhost:8080 to preview the documentation! 🚀
To include API documentation:
-
Clone the main OpenSettings repo into the same root folder:
git clone https://github.com/OpenSettings/open-settings.git
-
Open
build.ps1in a text editor and uncomment the following line by removing the#:docfx metadata .\v1\docfx.json
-
Run the build script again:
./build.ps1
When you run the open-settings-docs/docs/build.ps1 script, it automatically generates the documentation and copies the open-settings-docs/docs/_site folder into:
open-settings-docs/src/OpenSettings.Docs/wwwroot/
To host it via a .NET application:
-
Make sure you have the .NET SDK installed.
-
Navigate to the app directory:
open-settings-docs/src/OpenSettings.Docs
-
Run the app:
dotnet run
This will serve the generated documentation using the built-in .NET Core web server.
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:7186
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5184Licensed under the OpenSettings License.
By contributing this repository, you agree to the Contribution Terms.
If you encounter any issues or have suggestions, please report them via our GitHub repository.
- Search for Existing Issues: Check if your issue has already been reported in the Issues section.
- Submit a New Issue: If not, create a new issue by clicking "New issue" on the Issues page, describing the problem, and including relevant details like steps to reproduce, error messages, and logs.
- Be specific about the issue, including environment and configuration details.
- Include relevant error logs or screenshots if available.
For security-related issues, do not use GitHub Issues. Contact us directly at security@opensettings.net.
We appreciate your feedback and will address your concerns as soon as possible!
- 🌍 Website: opensettings.net
- ❤️ Become a Sponsor: opensettings.net/become-a-sponsor
- 📜 License: opensettings.net/license
- ⚖️ Terms & Conditions: opensettings.net/terms-and-conditions
- 🔒 Privacy Policy: opensettings.net/privacy-policy
✨ OpenSettings makes settings management simple, powerful, and flexible! 🚀
