Skip to content

Commit 1399d9d

Browse files
author
Francis
committed
Theme - cheese- 01
1 parent ee4f278 commit 1399d9d

57 files changed

Lines changed: 5286 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"Widget": "HtmlBlock",
4+
"Title": "Social Buttons"
5+
},
6+
{
7+
"Widget": "PostList",
8+
"Title": "Recent Posts"
9+
},
10+
{
11+
"Widget": "Newsletter",
12+
"Title": "Newsletter"
13+
},
14+
{
15+
"Widget": "Categories",
16+
"Title": "Categories"
17+
},
18+
{
19+
"Widget": "Categories",
20+
"Title": "Tags"
21+
}
22+
]
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
@model ListModel
2+
@inject Core.Services.IDataService _db
3+
@{
4+
ViewData["bodyClass"] = "home";
5+
var pgr = Model.Pager;
6+
7+
var first3 = _db.BlogPosts.All().OrderByDescending(p => p.Published).Take(3).ToList();
8+
var returnUrl = Url.Action("Index", "Admin");
9+
}
10+
<!DOCTYPE html>
11+
<html lang="en">
12+
<head>
13+
<partial name="~/Views/Themes/cheese/_Shared/_Head.cshtml" />
14+
</head>
15+
<body class="@ViewData["bodyClass"]">
16+
17+
<partial name="~/Views/Themes/cheese/_Shared/_Header.cshtml" />
18+
19+
<div class="container">
20+
<div class="page-content">
21+
22+
@if (Model.PostListType == PostListType.Search)
23+
{
24+
<h2 class="page-search-title"><i class="fa fa-search"></i> @Model.Blog.Title</h2>
25+
}
26+
else if (Model.PostListType == PostListType.Author)
27+
{
28+
<div class="page-author">
29+
<h2 class="page-author-title">
30+
<img src="~/@Model.Author.Avatar" class="page-author-avatar" />
31+
<span class="page-author-name">@Model.Author.DisplayName</span>
32+
</h2>
33+
</div>
34+
}
35+
else if (Model.PostListType == PostListType.Category)
36+
{
37+
<h2 class="page-category-title"><i class="fa fa-tag"></i> @ViewBag.Category</h2>
38+
}
39+
else
40+
{
41+
42+
}
43+
44+
@if (Model.Posts != null)
45+
{
46+
foreach (var item in Model.Posts)
47+
{
48+
var img = string.IsNullOrEmpty(item.Cover) ? Model.Blog.Cover : item.Cover;
49+
<article class="post">
50+
<div class="post-cover">
51+
52+
<ul class="post-categories">
53+
<li><a href="#">Technology</a></li>
54+
<li><a href="#">Microsoft</a></li>
55+
</ul>
56+
57+
<a href="~/posts/@item.Slug">
58+
<img src="~/@img" alt="@item.Title">
59+
</a>
60+
@if (item.Featured)
61+
{
62+
<span class="post-featrued-label"><i class="fa fa-star"></i> Featured</span>
63+
}
64+
</div>
65+
<div class="post-meta">
66+
By <a class="post-meta-author" href="~/authors/@item.Author.AppUserName">@item.Author.DisplayName</a>
67+
On <time class="post-meta-time">@item.Published.ToFriendlyDateString()</time>
68+
</div>
69+
<h2 class="post-title"><a href="~/posts/@item.Slug">@item.Title</a></h2>
70+
<div class="post-description">@Html.Raw(Markdig.Markdown.ToHtml(item.Description))</div>
71+
<a href="~/posts/@item.Slug" class="post-more">Read More</a>
72+
73+
</article>
74+
}
75+
}
76+
77+
@if (pgr != null && (pgr.ShowOlder || pgr.ShowNewer))
78+
{
79+
<ul class="pagination justify-content-center">
80+
@if (pgr.ShowOlder)
81+
{
82+
<li class="item item-prev">
83+
<a class="item-link" href="~/@pgr.LinkToOlder">
84+
<i class="fa fa-chevron-left mr-3"></i> Previous Page
85+
</a>
86+
</li>
87+
}
88+
@if (pgr.ShowNewer)
89+
{
90+
<li class="item item-next">
91+
<a class="item-link" href="~/@pgr.LinkToNewer">
92+
Next Page <i class="fa fa-chevron-right ml-3"></i>
93+
</a>
94+
</li>
95+
}
96+
</ul>
97+
}
98+
</div>
99+
</div>
100+
101+
102+
103+
<partial name="~/Views/Themes/cheese/_Shared/_Footer.cshtml" />
104+
105+
<div class="blog-admin">
106+
@if (User.Identity.IsAuthenticated)
107+
{
108+
<a href="~/admin"><i class="fa fa-user"></i></a>
109+
}
110+
else
111+
{
112+
<a href="~/account/login?ReturnUrl=@returnUrl"><i class="fa fa-login"></i></a>
113+
}
114+
</div>
115+
</body>
116+
</html>
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
@model PostModel
2+
<!DOCTYPE html>
3+
<html lang="en">
4+
<head>
5+
<partial name="~/Views/Themes/cheese/_Shared/_Head.cshtml" />
6+
</head>
7+
<body class="@ViewData["bodyClass"]">
8+
<!--[if lt IE 10]>
9+
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
10+
<![endif]-->
11+
<partial name="~/Views/Themes/cheese/_Shared/_Header.cshtml" />
12+
13+
14+
15+
<div class="container">
16+
<div class="page-content">
17+
<article class="post-single">
18+
19+
<div class=" post-body">
20+
<div class="post-cover-wrap">
21+
<img src="@Model.Blog.Cover" alt="@Model.Post.Title" class="post-cover" />
22+
<header class="post-header">
23+
<time class="post-meta-time">@string.Format("{0:MMM d, yyyy}", Model.Post.Published)</time>
24+
<h2 class="post-title">@Model.Post.Title</h2>
25+
<div class="d-flex mb-5">
26+
<div class="post-meta">
27+
<a href="~/authors/@Model.Post.Author.AppUserName">
28+
<img class="post-meta-img" src="~/@Model.Post.Author.Avatar" alt="@Model.Post.Author.DisplayName" />
29+
<span class="post-meta-author">@Model.Post.Author.DisplayName</span>
30+
</a>
31+
</div>
32+
<ul class="post-categories ml-auto">
33+
@if (!string.IsNullOrEmpty(Model.Post.Categories))
34+
{
35+
var cats = Model.Post.Categories.Split(',');
36+
37+
foreach (var cat in cats)
38+
{
39+
<li><a href="~/categories/@cat">@cat</a></li>
40+
}
41+
}
42+
</ul>
43+
</div>
44+
</header>
45+
</div>
46+
47+
<div class="post-content">
48+
@Html.Raw(Model.Post.Content)
49+
</div>
50+
51+
@if (Model.Older != null || Model.Newer != null)
52+
{
53+
<ul class="pagination justify-content-center">
54+
@if (Model.Older != null)
55+
{
56+
<li class="item item-prev">
57+
<a class="item-link" href="~/posts/@Model.Older.Slug" title="@Model.Older.Title">
58+
<i class="fa fa-chevron-left mr-3"></i> Previous Post
59+
</a>
60+
</li>
61+
}
62+
@if (Model.Newer != null)
63+
{
64+
<li class="item item-next">
65+
<a class="item-link" href="~/posts/@Model.Newer.Slug" title="@Model.Newer.Title">
66+
Next Post <i class="fa fa-chevron-right ml-3"></i>
67+
</a>
68+
</li>
69+
}
70+
</ul>
71+
}
72+
</div>
73+
</article>
74+
</div>
75+
</div>
76+
77+
78+
79+
80+
<partial name="~/Views/Themes/cheese/_Shared/_Footer.cshtml" />
81+
</body>
82+
</html>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
<footer class="blog-footer">
3+
<div class="container">
4+
<div class="widget widget-newsletter">
5+
<h4 class="widget-title"><span>Newsletter</span></h4>
6+
<div class="widget-body">
7+
<ul>
8+
@await Component.InvokeAsync("Newsletter", new { theme = "cheese", widget = "Newsletter" })
9+
</ul>
10+
</div>
11+
</div>
12+
13+
<div class="blog-footer-wrap">
14+
15+
<div class="widget widget-social">
16+
<h4 class="widget-title"><i class="widget-icon fa fa-share-alt"></i><span>Follow Us</span></h4>
17+
<div class="widget-body">
18+
@*@await Component.InvokeAsync("HtmlBlock", new { theme = "cheese", widget = "Social Buttons" })*@
19+
<div class="row">
20+
<div class="col-sm-6"><a class="widget-social-fb" target="_blank" href="https://facebook.com/blogifierdotnet"><i class="fa fa-facebook"></i> <span>Facebook</span></a></div>
21+
<div class="col-sm-6"><a class="widget-social-tw" target="_blank" href="https://twitter.com/blogifierdotnet"><i class="fa fa-twitter"></i> <span>Twitter</span></a></div>
22+
<div class="col-sm-6"><a class="widget-social-in" target="_blank" href="https://instagram.com/blogifierdotnet"><i class="fa fa-instagram"></i> <span>Instagram</span></a></div>
23+
<div class="col-sm-6"><a class="widget-social-rss" target="_blank" href="/feed/rss"><i class="fa fa-rss"></i> <span>Subscribe</span></a></div>
24+
</div>
25+
</div>
26+
</div>
27+
28+
29+
<div class="blog-copyright">
30+
<p class="">Copyright © @DateTime.Now.Year. Powered by <a href="https://github.com/blogifierdotnet/Blogifier" data-toggle="tooltip" target="_blank" title="Version - @AppSettings.Version">Blogifier</a>. Designed by <a href="https://francis.bio/" target="_blank" rel="nofollow">Francis</a>.</p>
31+
</div>
32+
</div>
33+
</div>
34+
</footer>
35+
36+
@*<a href="#" onclick="profileLogOut(); return false;">Logoff</a>
37+
<form method="post" id="frmLogOut" asp-controller="Account" asp-action="Logout" asp-antiforgery="true"></form>*@
38+
<script src="~/themes/cheese/js/jquery.min.js"></script>
39+
<script src="~/themes/cheese/js/popper.min.js"></script>
40+
<script src="~/themes/cheese/js/bootstrap.min.js"></script>
41+
<script src="~/themes/cheese/js/prism.js"></script>
42+
<script src="~/themes/cheese/js/blog.js" asp-append-version="true"></script>
43+
44+
45+
46+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<meta charset="utf-8">
2+
<meta http-equiv="x-ua-compatible" content="ie=edge">
3+
<title>@Html.Raw(Model.Blog.Title)</title>
4+
<meta name="description" content="@Html.Raw(Model.Blog.Description)">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<link href="https://fonts.googleapis.com/css?family=Roboto:300,500,400,700|Merriweather:700" rel="stylesheet">
7+
<link href="~/themes/cheese/css/bootstrap.min.css" rel="stylesheet">
8+
<link href="~/themes/cheese/css/font-awesome.min.css" rel="stylesheet">
9+
<link href="~/themes/cheese/css/prism.css" rel="stylesheet">
10+
<link href="~/themes/cheese/css/styles.min.css" rel="stylesheet" asp-append-version="true">
11+
<link rel="shortcut icon" href="~/lib/img/favicon.ico">
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<header class="blog-header">
2+
<div class="container">
3+
<div class="blog-header-wrap d-flex">
4+
<a href="~/" class="blog-logo"> <img src="~/themes/cheese/img/logo.png" alt="@Model.Blog.Title" /></a>
5+
<nav class="navbar navbar-expand-lg navbar-dark ml-auto">
6+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
7+
<span class="navbar-toggler-icon"></span>
8+
</button>
9+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
10+
<ul class="navbar-nav mr-auto">
11+
<li class="nav-item active">
12+
<a class="nav-link" href="~/">Home <span class="sr-only">(current)</span></a>
13+
</li>
14+
<li class="nav-item">
15+
@if (User.Identity.IsAuthenticated)
16+
{
17+
<a class="nav-link" href="~/admin">Admin</a>
18+
}
19+
else
20+
{
21+
<a class="nav-link" href="~/account/login?ReturnUrl=/admin">Login</a>
22+
}
23+
</li>
24+
@*<li class="nav-item">
25+
<a class="nav-link" href="#">Contact</a>
26+
</li>
27+
<li class="nav-item dropdown">
28+
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
29+
Example
30+
</a>
31+
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
32+
<a class="dropdown-item" href="#">Action</a>
33+
<a class="dropdown-item" href="#">Another action</a>
34+
<div class="dropdown-divider"></div>
35+
<a class="dropdown-item" href="#">Something else here</a>
36+
</div>
37+
</li>*@
38+
</ul>
39+
</div>
40+
</nav>
41+
<form class="blog-search-form my-auto" role="search" asp-controller="Blog" asp-action="Index" method="post">
42+
<input type="search" id="term" name="term" class="form-control" placeholder="Search..." autocomplete="off">
43+
<button type="submit"><i class="fa fa-search"></i></button>
44+
</form>
45+
</div>
46+
</div>
47+
</header>
48+
<style>
49+
.widget-posts a, .widget-categories a { color: #000; }
50+
</style>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module.exports = function (grunt) {
2+
grunt.initConfig({
3+
sass: {
4+
dist: {
5+
options: {
6+
style: 'compressed'
7+
},
8+
files: {
9+
'css/styles.min.css': 'scss/styles.scss',
10+
}
11+
}
12+
},
13+
watch: {
14+
src: {
15+
files: ['scss/**/*.scss'],
16+
tasks: ['sass']
17+
}
18+
}
19+
});
20+
grunt.loadNpmTasks('grunt-contrib-sass');
21+
grunt.loadNpmTasks('grunt-contrib-watch');
22+
grunt.registerTask('default', ['sass','watch']);
23+
};
1010 KB
Loading

src/App/wwwroot/themes/cheese/css/bootstrap.min.css

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/App/wwwroot/themes/cheese/css/font-awesome.min.css

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)