Skip to content

Commit

Permalink
Introduced a new site based on Jekyll
Browse files Browse the repository at this point in the history
  • Loading branch information
dennisdoomen committed Apr 3, 2018
1 parent cfc77de commit 61b5f13
Show file tree
Hide file tree
Showing 187 changed files with 19,135 additions and 304 deletions.
11 changes: 11 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
language: ruby
cache: bundler
gemfile: docs/Gemfile
script:
- bundle exec jekyll algolia --source docs --destination docs/_site --config docs/_config.yml
branches:
only:
# Change this to gh-pages if you're deploying using the gh-pages branch
- master
rvm:
- 2.4
48 changes: 48 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File",
"script": "${file}",
"args": [],
"cwd": "${file}"
},
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File in Temporary Console",
"script": "${file}",
"args": [],
"cwd": "${file}",
"createTemporaryIntegratedConsole": true
},
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File w/Args Prompt",
"script": "${file}",
"args": [
"${command:SpecifyScriptArgs}"
],
"cwd": "${file}"
},
{
"type": "PowerShell",
"request": "attach",
"name": "PowerShell Attach to Host Process",
"processId": "${command:PickPSHostProcess}",
"runspaceId": 1
},
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Interactive Session",
"cwd": "${workspaceRoot}"
}
]
}
52 changes: 39 additions & 13 deletions Build/default.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
$BaseDirectory = Resolve-Path ..
$ArtifactsDirectory = "$BaseDirectory\Artifacts\"
$LibDir = "$BaseDirectory\Lib"
$SrcDir = "$BaseDirectory\Src\"
}

task default -depends Clean, ExtractVersionsFromGit, Compile, CompileCheatsheet, BuildHtml
Expand All @@ -29,36 +28,63 @@ task ExtractVersionsFromGit {
}

task Compile {
$files = (dir $SrcDir\Guidelines\*.md)
$files = @(
"$BaseDirectory\_pages\0000_CoverAndStyles.md",
"$BaseDirectory\_pages\0001_Introduction.md",
"$BaseDirectory\_pages\1000_ClassDesignGuidelines.md",
"$BaseDirectory\_pages\1100_MemberDesignGuidelines.md",
"$BaseDirectory\_pages\1200_MiscellaneousDesignGuidelines.md",
"$BaseDirectory\_pages\1500_MaintainabilityGuidelines.md",
"$BaseDirectory\_pages\1700_NamingGuidelines.md",
"$BaseDirectory\_pages\1800_PerformanceGuidelines.md",
"$BaseDirectory\_pages\2200_FrameworkGuidelines.md",
"$BaseDirectory\_pages\2300_DocumentationGuidelines.md",
"$BaseDirectory\_pages\2400_LayoutGuidelines.md",
"$BaseDirectory\_pages\9999_ResourcesAndLinks.md"
)

if (!(Test-Path -Path "$ArtifactsDirectory\Guidelines")) {
New-Item -ItemType Directory -Force -Path "$ArtifactsDirectory\Guidelines"
}

$outfile = "$ArtifactsDirectory\Guidelines\CSharpCodingGuidelines.md"

foreach ($file in $files) {
Write-Host "Including " $file
$content = Get-Content $file | Out-String

$files | %{
Write-Host "Including " $_.FullName
(Get-Content $_.FullName).replace('%semver%', $script:Semver).replace('%commitdate%', $script:CommitDate) | Add-Content $outfile
$content = $content.replace('%semver%', $script:Semver)
$content = $content.replace('%commitdate%', $script:CommitDate)
$content = $content.replace('![](/assets', '![](assets')

if ($content -match "---(.|\n)*title\: (.+)") {
$title = $Matches[2]
}

$content = ($content -replace "---(.|\n)+---\n*", "")

if ($title) {
$content = "<h1>$title</h1>\r\n" + $content;
}

Add-Content -Path $outfile $content
}

Copy-Item -Path "$SrcDir\Guidelines\style.css" -Destination "$ArtifactsDirectory\Guidelines" -recurse -Force
Copy-Item -Path "$SrcDir\Guidelines\Images" -Destination "$ArtifactsDirectory\Guidelines" -recurse -Force
Copy-Item -Path "$BaseDirectory\Assets\css\guidelines.css" -Destination "$ArtifactsDirectory\Guidelines\style.css" -recurse -Force
Copy-Item -Path "$BaseDirectory\Assets\Images\" -Destination "$ArtifactsDirectory\Guidelines\Assets\Images" -recurse -Force
}

task CompileCheatsheet {
$files = (dir $SrcDir\Guidelines\*.md)

if (!(Test-Path -Path "$ArtifactsDirectory\Cheatsheet\")) {
New-Item -ItemType Directory -Force -Path "$ArtifactsDirectory\Cheatsheet\"
}

$outfile = "$ArtifactsDirectory\Cheatsheet\Cheatsheet.md"

(Get-Content "$SrcDir\Cheatsheet\Cheatsheet.md").replace('%semver%', $script:Semver).replace('%commitdate%', $script:CommitDate) | Add-Content $outfile
(Get-Content "$BaseDirectory\_pages\Cheatsheet.md").replace('%semver%', $script:Semver).replace('%commitdate%', $script:CommitDate) | Add-Content $outfile

Copy-Item -Path "$SrcDir\Cheatsheet\style.css" -Destination "$ArtifactsDirectory\Cheatsheet" -recurse -Force
Copy-Item -Path "$SrcDir\Cheatsheet\Images" -Destination "$ArtifactsDirectory\Cheatsheet" -recurse -Force
Copy-Item -Path "$BaseDirectory\assets\css\CheatSheet.css" -Destination "$ArtifactsDirectory\Cheatsheet\style.css" -recurse -Force
Copy-Item -Path "$BaseDirectory\assets\Images" -Destination "$ArtifactsDirectory\Cheatsheet\Assets\Images" -recurse -Force
}

task BuildHtml {
Expand All @@ -71,7 +97,7 @@ task BuildHtml {

$outfile = "$ArtifactsDirectory\CSharpCodingGuidelines.htm"

if (Test-Path $outfile) {
if (Test-Path $outfile) {
Remove-Item $outfile
}

Expand Down
2 changes: 1 addition & 1 deletion Build/psake-config.ps1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
$config.buildFileName="default.ps1"
$config.framework = "4.5.1x86"
$config.taskNameFormat="Executing {0}"
$config.verboseError= $false
$config.verboseError= $true
$config.coloredOutput = $true
$config.modules=(".\modules\*.psm1")
$config.moduleScope="global"
Expand Down
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
source 'https://rubygems.org'
gem 'github-pages', group: :jekyll_plugins
gem "github-pages", group: :jekyll_plugins
Loading

0 comments on commit 61b5f13

Please sign in to comment.