forked from dotnet/AspNetCore.Docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updates on contributing, along with a style-guide for authors.
- Loading branch information
Showing
6 changed files
with
368 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,67 +1,7 @@ | ||
ASP.NET Docs | ||
============ | ||
|
||
This project is part of ASP.NET 5. You can find samples, documentation and getting started instructions for ASP.NET 5 at the [Home](https://github.com/aspnet/home) repo. | ||
This project provides the source for [docs.asp.net](http://docs.asp.net/). You can learn more about ASP.NET 5 at the [Home](https://github.com/aspnet/home) repo. | ||
|
||
This repo contains documentation for ASP.NET 5. The documentation is built using [Sphinx](http://sphinx-doc.org) and [reStructuredText](http://sphinx-doc.org/rest.html), and then hosted by [ReadTheDocs](http://aspnet.readthedocs.org). | ||
**We accept pull requests!** However, before submitting a pull request, please [read the CONTRIBUTING guidelines](CONTRIBUTING.md), which include information on how to build the docs locally, as well as style and organizational guidance. | ||
|
||
## Building the Docs ## | ||
|
||
To build the docs, you will need to install [python](https://www.python.org/downloads/) (version 2 or higher). If you are running Windows, you will want to add the Python install folder and the \Scripts\ folder to your PATH environment variable. | ||
|
||
To install Sphinx, open a command prompt and run: | ||
|
||
pip install sphinx | ||
|
||
This project is also using a custom theme from ReadTheDocs, which you can install with: | ||
|
||
pip install sphinx_rtd_theme | ||
|
||
You should now be able to navigate to the docs folder and run | ||
|
||
make html | ||
|
||
which should generate the documentation in the _build folder. Open the _build/html/index.html file to view the generated documentation. | ||
|
||
You can also install sphinx-autobuild which will run a local webserver and automatically refresh whenever changes to docs files are detected. To do so, first install sphinx-autobuild: | ||
|
||
pip install sphinx-autobuild | ||
|
||
Then run it from the root of the project with | ||
|
||
sphinx-autobuild docs docs/_build/html | ||
|
||
Note that you may need to run 'make html' once before sphinx-autobuild will serve the docs correctly. Also, there seems to be an encoding issue in one of the CSS files in the theme that may cause Python to throw an exception when trying to serve the file. You can work around this issue by editing the cp1252.py file (most likely in C:\Python34\Lib\encodings\ on Windows). Modify the IncrementalDecoder as follows: | ||
|
||
class IncrementalDecoder(codecs.IncrementalDecoder): | ||
def decode(self, input, final=False): | ||
return codecs.charmap_decode(input,'ignore',decoding_table)[0] | ||
|
||
This should allow the CSS file to be loaded, but may result in icons being rendered improperly. A proper fix will likely involve confirming the encoding used by the CSS file for the RTD theme. | ||
|
||
If contributing new documentation content, please review the [Sphinx Style Guide](http://documentation-style-guide-sphinx.readthedocs.org/en/latest/style-guide.html). | ||
|
||
## Adding Content ## | ||
|
||
In addition to the style guide, articles should be organized into logical groups or sections. Each section should be given a named folder (e.g. /yourfirst). Within each section, each article should also have its own folder, within which the article.rst file resides. Images and other static resources (code samples, etc.) should be placed in a _static folder within the article folder. | ||
|
||
### Example Structure ### | ||
|
||
docs | ||
/yourfirst | ||
/fundamentalconcepts | ||
/_static | ||
about-page.png | ||
add-config.png | ||
... | ||
fundamentalconcepts.rst | ||
/yourfirstaspnetapplication | ||
/_static | ||
about-page.png | ||
add-api-controller.png | ||
... | ||
yourfirstaspnetapplication.rst | ||
|
||
**Note:** Sphinx will automatically fix duplicate image names, such as the about-page.png files shown above. There is no need to try to ensure uniqueness of static files beyond an individual article. | ||
|
||
Author information should be placed in the _authors folder following the example of steve-smith.rst. Place photos in the photos folder - size them to be no more than 125px wide or tall. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
using System; | ||
using Microsoft.AspNet.Builder; | ||
using Microsoft.AspNet.Hosting; | ||
using Microsoft.AspNet.Http; | ||
using Microsoft.Framework.DependencyInjection; | ||
|
||
namespace ProductsDnx | ||
{ | ||
public class Startup | ||
{ | ||
public Startup(IHostingEnvironment env) | ||
{ | ||
} | ||
|
||
// This method gets called by a runtime. | ||
// Use this method to add services to the container | ||
public void ConfigureServices(IServiceCollection services) | ||
{ | ||
services.AddMvc(); | ||
} | ||
|
||
// Configure is called after ConfigureServices is called. | ||
public void Configure(IApplicationBuilder app, IHostingEnvironment env) | ||
{ | ||
app.UseStaticFiles(); | ||
// Add MVC to the request pipeline. | ||
app.UseMvc(); | ||
} | ||
} | ||
} |
Oops, something went wrong.