From 96204249349132f6264b5cb56a5cddf38e2017bc Mon Sep 17 00:00:00 2001 From: Morten Date: Tue, 28 Jan 2020 13:54:48 -0800 Subject: [PATCH] Update template and local build script --- build/DownloadDocFX.ps1 | 18 -- build/GenerateDoc.cmd | 18 -- docs/BuildDoc.cmd | 21 ++ docs/docfx.json | 2 +- docs/images/logo.png | Bin 5655 -> 2111 bytes .../partials/head.tmpl.partial | 21 ++ docs/template_overrides/styles/main.css | 253 ++++++++++++++++++ 7 files changed, 296 insertions(+), 37 deletions(-) delete mode 100644 build/DownloadDocFX.ps1 delete mode 100644 build/GenerateDoc.cmd create mode 100644 docs/BuildDoc.cmd create mode 100644 docs/template_overrides/partials/head.tmpl.partial create mode 100644 docs/template_overrides/styles/main.css diff --git a/build/DownloadDocFX.ps1 b/build/DownloadDocFX.ps1 deleted file mode 100644 index 5f6c629..0000000 --- a/build/DownloadDocFX.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -[cmdletbinding()] -param([string]$Version="2.48.1",[string]$Folder) -Add-Type -AssemblyName System.IO.Compression.FileSystem -[Net.ServicePointManager]::SecurityProtocol =[Net.SecurityProtocolType]::Tls12 - -function DownloadDocFX([string]$version, [string]$folder) -{ - Write-Output "Using folder $folder" - $path = "$folder\v$version" - if (!(Test-Path $path)) - { - New-Item -ItemType Directory -Force -Path $path - Write-Output "Downloading DocFX v$version..." - Invoke-WebRequest -Uri "https://github.com/dotnet/docfx/releases/download/v$version/docfx.zip" -OutFile "$folder\docfx_v$version.zip" - [System.IO.Compression.ZipFile]::ExtractToDirectory("$folder\docfx_v$version.zip",$path ) - } -} -DownloadDocFX -version $Version -folder $Folder \ No newline at end of file diff --git a/build/GenerateDoc.cmd b/build/GenerateDoc.cmd deleted file mode 100644 index 882f9ed..0000000 --- a/build/GenerateDoc.cmd +++ /dev/null @@ -1,18 +0,0 @@ -@ECHO OFF - -SET DocFXVersion=2.48.1 -SET DocFxFolder=%~dp0\..\.tools\docfx - -REM Download DocFx -powershell -ExecutionPolicy ByPass -command "%~dp0/DownloadDocFX.ps1" -Version %DocFXVersion% -Folder %DocFxFolder% - -REM Merge output (not implemented) -REM %DocFxFolder%\v%DocFXVersion%\docfx.exe merge - -REM Generate OMD -dotnet tool install --tool-path .tools/omd dotMorten.OmdGenerator --version 1.2.0 -mkdir %~dp0../artifacts/docs/api -.tools\omd\generateomd /source=%~dp0../src/NmeaParser /output=%~dp0../artifacts/docs/api/omd.html /preprocessors=NETSTANDARD1_4;NETSTANDARD - -REM Build the output site (HTML) from the generated metadata and input files (uses configuration in docfx.json in this folder) -%DocFxFolder%\v%DocFXVersion%\docfx.exe %~dp0..\docs\docfx.json diff --git a/docs/BuildDoc.cmd b/docs/BuildDoc.cmd new file mode 100644 index 0000000..ce1c972 --- /dev/null +++ b/docs/BuildDoc.cmd @@ -0,0 +1,21 @@ +@ECHO OFF + +SET DocFXVersion=2.48.1 +SET DocFxFolder=%~dp0..\.tools\docfx + +REM Download DocFx + +IF NOT EXIST "%DocFxFolder%\v%DocFXVersion%\docfx.exe" ( + MKDIR "%DocFXFolder%\v%DocFXVersion%" + powershell -ExecutionPolicy ByPass -command "Invoke-WebRequest -Uri "https://github.com/dotnet/docfx/releases/download/v%DocFXVersion%/docfx.zip" -OutFile '%DocFxFolder%\docfx_v%DocFXVersion%.zip'" + powershell -ExecutionPolicy ByPass -command "Expand-Archive -LiteralPath '%DocFxFolder%\docfx_v%DocFXVersion%.zip' -DestinationPath '%DocFxFolder%\v%DocFXVersion%'" + DEL "%DocFxFolder%\docfx_v%DocFXVersion%.zip" /Q +) + +REM Generate OMD +dotnet tool install --tool-path .tools/omd dotMorten.OmdGenerator --version 1.2.0 +mkdir %~dp0../artifacts/docs/api +.tools\omd\generateomd /source=%~dp0../src/NmeaParser /output=%~dp0../artifacts/docs/api/omd.html /preprocessors=NETSTANDARD1_4;NETSTANDARD + +REM Build the output site (HTML) from the generated metadata and input files (uses configuration in docfx.json in this folder) +%DocFxFolder%\v%DocFXVersion%\docfx.exe %~dp0\docfx.json -t --serve diff --git a/docs/docfx.json b/docs/docfx.json index a729f3e..33690c4 100644 --- a/docs/docfx.json +++ b/docs/docfx.json @@ -127,7 +127,7 @@ "globalMetadataFiles": [], "fileMetadataFiles": [], "template": [ - "default" + "default","template_overrides" ], "postProcessors": [], "markdownEngineName": "markdig", diff --git a/docs/images/logo.png b/docs/images/logo.png index 206f699f8cf314df5efe6a49a2ee8f50cb5623d2..442ef813563c4755d88213617951e0d89afe2db0 100644 GIT binary patch delta 2098 zcmV-22+jAGEWZ$tB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pM)Ja4^RA@u(nQ5q1RTRg4W6o2SzSJf%n>3ru#B756B4+iWqEd+@ zA<&8t3~7Ksgi1()KBQ(76;Xm9h6ZJW(tuC1EUjKIGs-FLrGGEqeM7(hKI@!!hJEh4 z-RB1l|FG^F_S(Zbd+p(zThZLy+~fa%O5-OyP6l$k!MjGPtE+FVtgO5bv8@BhRsqD? z+uIkkwzhsNn^09%)d$~~DXubC2l?Z>0pBIk&2I%_{NZ(0pbE6UP$;|@sIE>g>MTc8 zow%Z-G>hkpV|6P>SZYisN95tSCkeOp>uuJrkd@Ldx6AX{z8fiQO9`s}r9ndc|(T8`9%WqbE#(bdsR}&qWjrm>G0WLc-fhYy&^gL62m_P?g zgAi96_rY~Sn}ccdI%mlN^| z2R}3I`z7OZr!y9To;(kz#Z<`)OzaAW^pgpMPOmaC7x>&H&Qt4)e3>(5@r7~uYvU*d zE{|w;6m^QuU<`li#}~*YCguX4YmJ`|>m@l2p72-V3~B^^S2$xAU}3k5GaCz?p)?%S zk1w^x8-Fi`>y7s_?!(u{ZzB*ByTmX0!T(;Tb&Xai8wgKN3;jYIB2U8whij(3;{H4w?NaJX2ACym>aAIZtE4&fm~!_8p^{} zffxYa$&mL9q4Q70DW8e#Y$FwB4k z-H8iVI)u>1Fv8>n=zIr(%rw;pJ>@o&b3uReO+4Lr0+hQmM2OFb(#m@#0PPw=z42Vo zxOOAW*gR+OfZ5%S-!N12(2UmCMtI6lsnhU}b;y1ok&jr;Js@kAhb2chf#MjkPHM& zfZ~T!9IK6oc*A%G3}7=sjEBsU1m&xE(nm~Jw&!j+L%o$uauo}jb&UqJfri=ps^grcO<^-&ckb4hgU!YxkP?HGQUqz1qA2!)RuX)H4?+fJe1ZZMN*d{^Y zohSl9EDln+69m-+Mc0ZL+RCk_^~Z;@*U%76juo#wPaOW@ef2v2b!Pg8^S zrJT+LT^r(MwWQVUY=iCq69{53lnIz1w&OdVGM)Z?0&9eWl-1GBKYynGXQT(Lh3*SN zkX;uzz21g2lmYI9M_|^TFfjrAmXem*iqk;|nvsElSRQTs%VDwe>DbH&)2_?lSX0wz!&2d11Yx9qc7`m5J33%!_!c9Is)kHjDKdk7nJ#m8H2m(my38H zxgW22+Vg5_Yrltf#7Lh|hgT9O|NW546#( z)C%7aNAgsELN7M;39ueEu>njX_nVY9W{yC)cDV;71{TL}pr1K`ngqVDvw_@W>VHN! zBl>n!au5O?uYV>eDHp?EEO&gIz9)c*GAouLLQQI z9~B5<8iNbi`io7xjKP%Gy-8Owq9o&7{aeEU72aWatO c3q5-L3jk#3&imkA&Hw-a07*qoM6N<$f=03Hb^rhX literal 5655 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 ZH6+nRW;Lg8e}2{KX&Gz2zIFf6e*rP|W>5eC diff --git a/docs/template_overrides/partials/head.tmpl.partial b/docs/template_overrides/partials/head.tmpl.partial new file mode 100644 index 0000000..c05e8c1 --- /dev/null +++ b/docs/template_overrides/partials/head.tmpl.partial @@ -0,0 +1,21 @@ +{{!Copyright (c) Oscar Vasquez. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} + + + + + {{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}} + + + + {{#_description}}{{/_description}} + + + + + + + + {{#_noindex}}{{/_noindex}} + {{#_enableSearch}}{{/_enableSearch}} + {{#_enableNewTab}}{{/_enableNewTab}} + \ No newline at end of file diff --git a/docs/template_overrides/styles/main.css b/docs/template_overrides/styles/main.css new file mode 100644 index 0000000..9174371 --- /dev/null +++ b/docs/template_overrides/styles/main.css @@ -0,0 +1,253 @@ +/* COLOR VARIABLES*/ +:root { + --header-bg-color: #0d47a1; + --header-ft-color: #fff; + --highlight-light: #5e92f3; + --highlight-dark: #003c8f; + --font-color: #34393e; + --custom-box-shadow: 0 1px 2px 0 rgba(61, 65, 68, 0.06), 0 1px 3px 1px rgba(61, 65, 68, 0.16); +} + +body { + color: var(--font-color); + font-family: "Roboto", sans-serif; + line-height: 1.5; + font-size: 16px; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + word-wrap: break-word; +} + +/* HIGHLIGHT COLOR */ + +button, +a { + color: var(--highlight-dark); + cursor: pointer; +} + +button:hover, +button:focus, +a:hover, +a:focus { + color: var(--highlight-light); + text-decoration: none; +} + +.toc .nav > li.active > a { + color: var(--highlight-dark); +} + +.toc .nav > li.active > a:hover, +.toc .nav > li.active > a:focus { + color: var(--highlight-light); +} + +.pagination > .active > a { + background-color: var(--header-bg-color); + border-color: var(--header-bg-color); +} + +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover { + background-color: var(--highlight-light); + border-color: var(--highlight-light); +} + +/* HEADINGS */ + +h1 { + font-weight: 600; + font-size: 32px; +} + +h2 { + font-weight: 600; + font-size: 24px; + line-height: 1.8; +} + +h3 { + font-weight: 600; + font-size: 20px; + line-height: 1.8; +} + +h5 { + font-size: 14px; + padding: 10px 0px; +} + +article h1, +article h2, +article h3, +article h4 { + margin-top: 35px; + margin-bottom: 15px; +} + +article h4 { + padding-bottom: 8px; + border-bottom: 2px solid #ddd; +} + +/* NAVBAR */ + +.navbar-brand > img { + color: var(--header-ft-color); +} + +.navbar { + border: none; + /* Both navbars use box-shadow */ + -webkit-box-shadow: var(--custom-box-shadow); + -moz-box-shadow: var(--custom-box-shadow); + box-shadow: var(--custom-box-shadow); +} + +.subnav { + border-top: 1px solid #ddd; + background-color: #fff; +} + +.navbar-inverse { + background-color: var(--header-bg-color); + z-index: 100; +} + +.navbar-inverse .navbar-nav > li > a, +.navbar-inverse .navbar-text { + color: var(--header-ft-color); + background-color: var(--header-bg-color); + border-bottom: 3px solid transparent; + padding-bottom: 12px; +} + +.navbar-inverse .navbar-nav > li > a:focus, +.navbar-inverse .navbar-nav > li > a:hover { + color: var(--header-ft-color); + background-color: var(--header-bg-color); + border-bottom: 3px solid white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:focus, +.navbar-inverse .navbar-nav > .active > a:hover { + color: var(--header-ft-color); + background-color: var(--header-bg-color); + border-bottom: 3px solid white; +} + +.navbar-form .form-control { + border: none; + border-radius: 20px; +} + +/* SIDEBAR */ + +.toc .level1 > li { + font-weight: 400; +} + +.toc .nav > li > a { + color: var(--font-color); +} + +.sidefilter { + background-color: #fff; + border-left: none; + border-right: none; +} + +.sidefilter { + background-color: #fff; + border-left: none; + border-right: none; +} + +.toc-filter { + padding: 10px; + margin: 0; +} + +.toc-filter > input { + border: 2px solid #ddd; + border-radius: 20px; +} + +.toc-filter > .filter-icon { + display: none; +} + +.sidetoc > .toc { + background-color: #fff; + overflow-x: hidden; +} + +.sidetoc { + background-color: #fff; + border: none; +} + +/* ALERTS */ + +.alert { + padding: 0px 0px 5px 0px; + color: inherit; + background-color: inherit; + border: none; + box-shadow: var(--custom-box-shadow); +} + +.alert > p { + margin-bottom: 0; + padding: 5px 10px; +} + +.alert > ul { + margin-bottom: 0; + padding: 5px 40px; +} + +.alert > h5 { + padding: 10px 15px; + margin-top: 0; + text-transform: uppercase; + font-weight: bold; + border-radius: 4px 4px 0 0; +} + +.alert-info > h5 { + color: #1976d2; + border-bottom: 4px solid #1976d2; + background-color: #e3f2fd; +} + +.alert-warning > h5 { + color: #f57f17; + border-bottom: 4px solid #f57f17; + background-color: #fff3e0; +} + +.alert-danger > h5 { + color: #d32f2f; + border-bottom: 4px solid #d32f2f; + background-color: #ffebee; +} + +/* CODE HIGHLIGHT */ +pre { + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + word-break: break-all; + word-wrap: break-word; + background-color: #fffaef; + border-radius: 4px; + border: none; + box-shadow: var(--custom-box-shadow); +}