Add initial docs

This commit is contained in:
Patrik Svensson
2020-08-27 13:57:25 +02:00
committed by Patrik Svensson
parent decb887b0a
commit f1912b1d44
117 changed files with 9290 additions and 0 deletions

View File

@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Docs.Models;
using NJsonSchema;
using Statiq.Common;
using Statiq.Core;
namespace Docs.Pipelines
{
public class ColorsPipeline : Pipeline
{
public const string Url = "https://raw.githubusercontent.com/spectresystems/spectre.console/main/resources/scripts/Generator/Data/colors.json";
public ColorsPipeline()
{
InputModules = new ModuleList
{
new ExecuteConfig(
Config.FromContext(ctx => {
return new ReadWeb(Url);
}))
};
ProcessModules = new ModuleList
{
new ExecuteConfig(
Config.FromDocument(async (doc, ctx) =>
{
var colors = Color.Parse(await doc.GetContentStringAsync()).ToList();
var definitions = new List<IDocument> { colors.ToDocument(Constants.Colors.Root) };
return doc.Clone(new MetadataDictionary
{
[Constants.Colors.Root] = definitions
});
}))
};
}
}
}

View File

@ -0,0 +1,22 @@
using Statiq.Common;
using Statiq.Core;
using Statiq.Web.GitHub;
namespace Docs.Pipelines
{
public class DeploymentPipeline : Pipeline
{
public DeploymentPipeline()
{
Deployment = true;
OutputModules = new ModuleList
{
new DeployGitHubPages(
Config.FromSetting<string>(Constants.Site.Owner),
Config.FromSetting<string>(Constants.Site.Repository),
Config.FromSetting<string>(Constants.Deployment.GitHubToken))
.ToBranch(Config.FromSetting<string>(Constants.Deployment.TargetBranch))
};
}
}
}