stop
Former-commit-id: 7eb714d6d6601cad03f2e41f20645c3253b56f2d [formerly 4031c97f1237649aef5d81bd6ddbf26c5628ccd3] Former-commit-id: 69e35745942ae94fdbb7d9cc745942babaaf1fbe
This commit is contained in:
46
.vscode/launch.json
vendored
Normal file
46
.vscode/launch.json
vendored
Normal file
@@ -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}"
|
||||
}
|
||||
,]
|
||||
}
|
||||
15
.vscode/tasks.json
vendored
Normal file
15
.vscode/tasks.json
vendored
Normal file
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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<IActionResult> 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()
|
||||
|
||||
9
TerribleDev.Blog.Web/Models/PostModel.cs
Normal file
9
TerribleDev.Blog.Web/Models/PostModel.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
using Microsoft.AspNetCore.Html;
|
||||
|
||||
namespace TerribleDev.Blog.Web.Models
|
||||
{
|
||||
public class PostModel
|
||||
{
|
||||
public HtmlString Content { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Markdig" Version="0.15.7" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.App" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
|
||||
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
|
||||
|
||||
@@ -4,20 +4,5 @@
|
||||
}
|
||||
|
||||
<article class="main-content-wrap">
|
||||
<h1>Welcome to devland @Model</h1>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
@Html.Raw(@Model)
|
||||
</article>
|
||||
31
TerribleDev.Blog.Web/Views/Home/Theme.cshtml
Normal file
31
TerribleDev.Blog.Web/Views/Home/Theme.cshtml
Normal file
@@ -0,0 +1,31 @@
|
||||
@model string
|
||||
@{
|
||||
ViewData["Title"] = "Post";
|
||||
}
|
||||
|
||||
<article class="main-content-wrap">
|
||||
<h1>Welcome to devland @Model</h1>
|
||||
<h2>Welcome to devland @Model</h2>
|
||||
<h3>Welcome to devland @Model</h3>
|
||||
<h4>Welcome to devland @Model</h4>
|
||||
<pre></pre>
|
||||
<blockquote>I am a blockquote</blockquote>
|
||||
<code>I am code</code>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<pre>
|
||||
</pre>
|
||||
</article>
|
||||
@@ -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;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user