From 4b8fec70688b0427667c6c9386e2bcb410f2dfc4 Mon Sep 17 00:00:00 2001 From: tparnell Date: Wed, 16 Jan 2019 23:40:23 -0500 Subject: [PATCH] stop Former-commit-id: 7eb714d6d6601cad03f2e41f20645c3253b56f2d [formerly 4031c97f1237649aef5d81bd6ddbf26c5628ccd3] Former-commit-id: 69e35745942ae94fdbb7d9cc745942babaaf1fbe --- .vscode/launch.json | 46 +++++++++++++++++++ .vscode/tasks.json | 15 ++++++ .../Controllers/HomeController.cs | 12 ++++- TerribleDev.Blog.Web/Models/PostModel.cs | 9 ++++ .../TerribleDev.Blog.Web.csproj | 1 + TerribleDev.Blog.Web/Views/Home/Post.cshtml | 17 +------ TerribleDev.Blog.Web/Views/Home/Theme.cshtml | 31 +++++++++++++ TerribleDev.Blog.Web/wwwroot/css/site.css | 30 ++++++++---- 8 files changed, 135 insertions(+), 26 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 TerribleDev.Blog.Web/Models/PostModel.cs create mode 100644 TerribleDev.Blog.Web/Views/Home/Theme.cshtml diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..72cf05c --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,46 @@ +{ + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (web)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/TerribleDev.Blog.Web/bin/Debug/netcoreapp2.2/TerribleDev.Blog.Web.dll", + "args": [], + "cwd": "${workspaceFolder}/TerribleDev.Blog.Web", + "stopAtEntry": false, + "internalConsoleOptions": "openOnSessionStart", + "launchBrowser": { + "enabled": true, + "args": "${auto-detect-url}", + "windows": { + "command": "cmd.exe", + "args": "/C start ${auto-detect-url}" + }, + "osx": { + "command": "open" + }, + "linux": { + "command": "xdg-open" + } + }, + "env": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "sourceFileMap": { + "/Views": "${workspaceFolder}/Views" + } + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickProcess}" + } + ,] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..9d89ffe --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,15 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/TerribleDev.Blog.Web/TerribleDev.Blog.Web.csproj" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/TerribleDev.Blog.Web/Controllers/HomeController.cs b/TerribleDev.Blog.Web/Controllers/HomeController.cs index 0a1f792..684b0b7 100644 --- a/TerribleDev.Blog.Web/Controllers/HomeController.cs +++ b/TerribleDev.Blog.Web/Controllers/HomeController.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using TerribleDev.Blog.Web.Models; +using System.IO; namespace TerribleDev.Blog.Web.Controllers { @@ -15,11 +16,18 @@ namespace TerribleDev.Blog.Web.Controllers { return View(); } - [Route("/{*postName}")] - public IActionResult Post(string postName) + [Route("/theme/{*postName}")] + public IActionResult Theme(string postName) { return View(model: postName); } + [Route("/{*postName}")] + public async Task Post(string postName) + { + var post = await System.IO.File.ReadAllTextAsync(Path.Combine("Posts", "Writing-an-animated-flyout-hamburger-menu.md")); + var postRendered = Markdig.Markdown.ToHtml(post.Split("---")[1]); + return View(model: postRendered); + } [Route("/Error")] [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() diff --git a/TerribleDev.Blog.Web/Models/PostModel.cs b/TerribleDev.Blog.Web/Models/PostModel.cs new file mode 100644 index 0000000..fff39a5 --- /dev/null +++ b/TerribleDev.Blog.Web/Models/PostModel.cs @@ -0,0 +1,9 @@ +using Microsoft.AspNetCore.Html; + +namespace TerribleDev.Blog.Web.Models +{ + public class PostModel + { + public HtmlString Content { get; set; } + } +} \ No newline at end of file diff --git a/TerribleDev.Blog.Web/TerribleDev.Blog.Web.csproj b/TerribleDev.Blog.Web/TerribleDev.Blog.Web.csproj index 184ae11..43d6930 100644 --- a/TerribleDev.Blog.Web/TerribleDev.Blog.Web.csproj +++ b/TerribleDev.Blog.Web/TerribleDev.Blog.Web.csproj @@ -17,6 +17,7 @@ + diff --git a/TerribleDev.Blog.Web/Views/Home/Post.cshtml b/TerribleDev.Blog.Web/Views/Home/Post.cshtml index b86a6f4..20f01ff 100644 --- a/TerribleDev.Blog.Web/Views/Home/Post.cshtml +++ b/TerribleDev.Blog.Web/Views/Home/Post.cshtml @@ -4,20 +4,5 @@ }
-

Welcome to devland @Model

-

- Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. -

-

- Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. -

-

- Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. -

-

- Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. -

-

- Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. -

+ @Html.Raw(@Model)
\ No newline at end of file diff --git a/TerribleDev.Blog.Web/Views/Home/Theme.cshtml b/TerribleDev.Blog.Web/Views/Home/Theme.cshtml new file mode 100644 index 0000000..51a0df9 --- /dev/null +++ b/TerribleDev.Blog.Web/Views/Home/Theme.cshtml @@ -0,0 +1,31 @@ +@model string +@{ + ViewData["Title"] = "Post"; +} + +
+

Welcome to devland @Model

+

Welcome to devland @Model

+

Welcome to devland @Model

+

Welcome to devland @Model

+

+    
I am a blockquote
+ I am code +

+ Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. +

+

+ Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. +

+

+ Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. +

+

+ Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. +

+

+ Eget arcu dictum varius duis at consectetur. Imperdiet proin fermentum leo vel orci. Sed pulvinar proin gravida hendrerit lectus. Est sit amet facilisis magna etiam tempor orci eu lobortis. Quam pellentesque nec nam aliquam. Amet justo donec enim diam vulputate ut pharetra sit. Neque aliquam vestibulum morbi blandit cursus risus. In nibh mauris cursus mattis molestie a iaculis. Et leo duis ut diam quam nulla porttitor. Dolor purus non enim praesent elementum facilisis leo vel fringilla. Viverra orci sagittis eu volutpat odio. Integer feugiat scelerisque varius morbi. Est ullamcorper eget nulla facilisi etiam dignissim. Viverra vitae congue eu consequat ac felis. Ut diam quam nulla porttitor massa id. Pharetra sit amet aliquam id. Mus mauris vitae ultricies leo integer malesuada nunc. +

+
+    
+
\ No newline at end of file diff --git a/TerribleDev.Blog.Web/wwwroot/css/site.css b/TerribleDev.Blog.Web/wwwroot/css/site.css index 74532be..c499c78 100644 --- a/TerribleDev.Blog.Web/wwwroot/css/site.css +++ b/TerribleDev.Blog.Web/wwwroot/css/site.css @@ -1,12 +1,11 @@ html { - font-family: Tahoma, Geneva, sans-serif + font-family: Arial, Helvetica, sans-serif; } h1, h2, h3, h4, h5, h6 { color: #4A4A4A; line-height: 1.45; letter-spacing: -.01em; - font-family: Arial, Helvetica, sans-serif; } h1 { font-size: 3.3rem; @@ -27,18 +26,33 @@ h4 { h5 { font-size: 2rem; } - -article { +body { text-rendering: optimizeLegibility; letter-spacing: -.01em; line-height: 1.9rem; color: #5d686f; -} + font-size: 1.125rem; + } .main-content-wrap { display: block; max-width: 750px; margin: 0 auto; - padding-right: 20px; - padding-left: 20px; -} \ No newline at end of file + padding-right: 1.2em; + padding-left: 1.2em; +} +blockquote { + border-left: 2px solid #d1dced; + padding: .4em 1.2em; +} + +code, pre { + font-size: 1.3rem; + font-family: "Courier New", Courier, monospace; + font-weight: 600; + border-radius: 3px; + background: #f5f5f5; + padding: 0 .4em; + word-wrap: pre; + overflow-x: auto; +}