Browse Source

一些静态View使用外部HTML模板文件渲染

懒得勤快 5 years ago
parent
commit
1beffc13cc

+ 1 - 1
src/Masuit.MyBlogs.Core/Controllers/AdvertisementController.cs

@@ -56,7 +56,7 @@ namespace Masuit.MyBlogs.Core.Controllers
                 where = where.And(p => p.Title.Contains(kw) || p.Description.Contains(kw));
             }
 
-            var list = await AdsService.GetQuery(where).OrderByDescending(p => p.Status == Status.Available).ThenByDescending(a => a.Price).ToCachedPagedListAsync<Advertisement, AdvertisementViewModel>(page, size, MapperConfig);
+            var list = AdsService.GetQuery(where).OrderByDescending(p => p.Status == Status.Available).ThenByDescending(a => a.Price).ToPagedList<Advertisement, AdvertisementViewModel>(page, size, MapperConfig);
             var cids = list.Data.Where(m => !string.IsNullOrEmpty(m.CategoryIds)).SelectMany(m => m.CategoryIds.Split(",", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse)).Distinct().ToArray();
             var dic = await CategoryService.GetQuery(c => cids.Contains(c.Id)).ToDictionaryAsync(c => c.Id + "", c => c.Name);
             foreach (var ad in list.Data.Where(ad => !string.IsNullOrEmpty(ad.CategoryIds)))

+ 4 - 0
src/Masuit.MyBlogs.Core/Controllers/LinksController.cs

@@ -3,8 +3,10 @@ using Masuit.MyBlogs.Core.Models.DTO;
 using Masuit.MyBlogs.Core.Models.Entity;
 using Masuit.MyBlogs.Core.Models.Enum;
 using Masuit.Tools;
+using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Mvc;
 using System;
+using System.IO;
 using System.Linq;
 using System.Net.Http;
 using System.Net.Http.Headers;
@@ -18,6 +20,7 @@ namespace Masuit.MyBlogs.Core.Controllers
     public class LinksController : BaseController
     {
         public IHttpClientFactory HttpClientFactory { get; set; }
+        public IWebHostEnvironment HostEnvironment { get; set; }
         private HttpClient HttpClient => HttpClientFactory.CreateClient();
 
         /// <summary>
@@ -28,6 +31,7 @@ namespace Masuit.MyBlogs.Core.Controllers
         public async Task<ActionResult> Index()
         {
             var list = await LinksService.GetQueryFromCacheAsync<bool, LinksDto>(l => l.Status == Status.Available, l => l.Recommend, false);
+            ViewBag.Html = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "links.html"));
             return CurrentUser.IsAdmin ? View("Index_Admin", list) : View(list);
         }
 

+ 12 - 8
src/Masuit.MyBlogs.Core/Controllers/MiscController.cs

@@ -54,10 +54,11 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// </summary>
         /// <returns></returns>
         [Route("donate")]
-        public ActionResult Donate()
+        public async Task<ActionResult> Donate()
         {
             ViewBag.Ads = AdsService.GetsByWeightedPrice(2, AdvertiseType.InPage);
-            return CurrentUser.IsAdmin ? View("Donate_Admin") : View();
+            var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "donate.html"));
+            return CurrentUser.IsAdmin ? View("Donate_Admin", text) : View(model: text);
         }
 
         /// <summary>
@@ -87,9 +88,10 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// </summary>
         /// <returns></returns>
         [Route("about"), ResponseCache(Duration = 600, VaryByHeader = "Cookie")]
-        public ActionResult About()
+        public async Task<ActionResult> About()
         {
-            return View();
+            var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "about.html"));
+            return View(model: text);
         }
 
         /// <summary>
@@ -97,9 +99,10 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// </summary>
         /// <returns></returns>
         [Route("agreement"), ResponseCache(Duration = 600, VaryByHeader = "Cookie")]
-        public ActionResult Agreement()
+        public async Task<ActionResult> Agreement()
         {
-            return View();
+            var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "agreement.html"));
+            return View(model: text);
         }
 
         /// <summary>
@@ -107,9 +110,10 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// </summary>
         /// <returns></returns>
         [Route("disclaimer"), ResponseCache(Duration = 600, VaryByHeader = "Cookie")]
-        public ActionResult Disclaimer()
+        public async Task<ActionResult> Disclaimer()
         {
-            return View();
+            var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "disclaimer.html"));
+            return View(model: text);
         }
 
         /// <summary>

+ 3 - 2
src/Masuit.MyBlogs.Core/Controllers/MsgController.cs

@@ -46,10 +46,11 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// </summary>
         /// <returns></returns>
         [ResponseCache(Duration = 600, VaryByHeader = "Cookie"), Route("msg")]
-        public ActionResult Index()
+        public async Task<ActionResult> Index()
         {
             ViewBag.TotalCount = LeaveMessageService.Count(m => m.ParentId == 0 && m.Status == Status.Published);
-            return CurrentUser.IsAdmin ? View("Index_Admin") : View();
+            var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "agreement.html"));
+            return CurrentUser.IsAdmin ? View("Index_Admin", text) : View(model: text);
         }
 
         /// <summary>

+ 3 - 3
src/Masuit.MyBlogs.Core/Masuit.MyBlogs.Core.csproj

@@ -32,7 +32,7 @@
     <ItemGroup>
         <PackageReference Include="Aliyun.OSS.SDK.NetCore" Version="2.11.0" />
         <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="6.0.0" />
-        <PackageReference Include="AutoMapper.Extensions.ExpressionMapping" Version="4.0.0" />
+        <PackageReference Include="AutoMapper.Extensions.ExpressionMapping" Version="4.0.1" />
         <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.0.1" />
         <PackageReference Include="CacheManager.Microsoft.Extensions.Caching.Memory" Version="2.0.0-beta-1629" />
         <PackageReference Include="CacheManager.Serialization.Json" Version="2.0.0-beta-1629" />
@@ -52,11 +52,11 @@
         <PackageReference Include="MiniProfiler.EntityFrameworkCore" Version="4.2.1" />
         <PackageReference Include="PanGu.HighLight" Version="1.0.0" />
         <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.1.2" />
-        <PackageReference Include="System.Linq.Dynamic.Core" Version="1.2.1" />
+        <PackageReference Include="System.Linq.Dynamic.Core" Version="1.2.2" />
         <PackageReference Include="TimeZoneConverter" Version="3.2.0" />
         <PackageReference Include="WilderMinds.RssSyndication" Version="1.6.0" />
         <PackageReference Include="WinInsider.System.Net.Http.Formatting" Version="1.0.14" />
-        <PackageReference Include="Z.EntityFramework.Plus.EFCore" Version="3.0.58" />
+        <PackageReference Include="Z.EntityFramework.Plus.EFCore" Version="3.0.59" />
     </ItemGroup>
     <ItemGroup>
         <Content Update="appsettings.json">

+ 1 - 34
src/Masuit.MyBlogs.Core/Views/Links/Index.cshtml

@@ -15,40 +15,7 @@
         <h1 class="size48">友情链接</h1>
     </header>
     <article class="size16 line-height28">
-        <p>
-            一、申请友链可以直接在站留言或私信联系站长或<button type="button" class="btn btn-info" onclick="add()">自助上链</button>,内容包括网站名称、链接以及相关说明,为了节约你我的时间,可先做好本站链接并留言,我将尽快答复
-        </p>
-        <p>
-            二、欢迎申请友情链接,只要是正规站常更新即可,申请首页链接需符合以下几点要求:
-            <br />
-            本站优先招同类原创、内容相近的博客或网站;
-            <br />
-            Baidu和Google有正常收录,百度近期快照,不含有违法国家法律内容的合法网站,TB客,垃圾站不做。
-            <br />
-            如果您的站原创内容少之又少,且长期不更新,申请连接不予受理!
-        </p>
-        <p>
-            友情链接的目的是常来常往,凡是加了友链的朋友,我都会经常访问的,也欢迎你来我的网站参观、留言等。
-        </p>
-        <p>
-            友链申请示例
-        </p>
-        <p>
-            本站名称:懒得勤快的博客
-        </p>
-        <p>
-            本站链接:@Context.Request.Host
-        </p>
-        <p>
-            本站描述:本站是一个集精品软件、资源共享、前端技术和后端开发等互联网技术分享的博客,专注于软件绿化、系统封装、前端开发和后端技术。热衷于互联网行业,喜欢各种折腾。
-        </p>
-        <p>
-            PS:链接由于无法访问或您的博客没有发现本站链接等其他原因,将会暂时撤销超链接,恢复请到 <a asp-controller="Msg" asp-action="Index" class="btn btn-info">留言板</a> 通知我,望请谅解,谢谢!
-        </p>
-        <p>
-            网站底部的友链列表仅按到访本站次数随机权重抽取30条进行展示,若您的站点上的本站链接长期没有被点击,将影响到您的链接出现在本站底部的概率。
-        </p>
-        <p>或者,您也可以尝试<button type="button" class="btn btn-info" onclick="add()">自助通道</button>进行添加友情链接</p>
+        @Html.Raw(ViewBag.Html)
     </article>
     <section>
         <div class="button-effect">

+ 1 - 24
src/Masuit.MyBlogs.Core/Views/Links/Index_Admin.cshtml

@@ -15,30 +15,7 @@
         <h1 class="size48">友情链接</h1>
     </header>
     <article class="size16 line-height28">
-        <p>
-            一、申请友链可以直接在站留言或私信联系站长,内容包括网站名称、链接以及相关说明,为了节约你我的时间,可先做好本站链接并留言,我将尽快答复
-        </p>
-        <p>
-            二、欢迎申请友情链接,只要是正规站常更新即可,申请首页链接需符合以下几点要求:<br />本站优先招同类原创、内容相近的博客或网站;<br />Baidu和Google有正常收录,百度近期快照,不含有违法国家法律内容的合法网站,TB客,垃圾站不做。<br />如果您的站原创内容少之又少,且长期不更新,申请连接不予受理!
-        </p>
-        <p>
-            友情链接的目的是常来常往,凡是加了友链的朋友,我都会经常访问的,也欢迎你来我的网站参观、留言等。
-        </p>
-        <p>
-            友链申请示例
-        </p>
-        <p>
-            本站名称:懒得勤快的博客
-        </p>
-        <p>
-            本站链接:@Context.Request.Host
-        </p>
-        <p>
-            本站描述:本站是一个集精品软件、资源共享、前端技术和后端开发等互联网技术分享的博客,专注于软件绿化、系统封装、前端开发和后端技术。热衷于互联网行业,喜欢各种折腾。
-        </p>
-        <p>
-            PS:链接由于无法访问或您的博客没有发现本站链接等其他原因,将会暂时撤销超链接,恢复请到 <a asp-controller="Msg" asp-action="Index" class="btn btn-info">留言板</a> 通知我,望请谅解,谢谢!
-        </p>
+        @Html.Raw(ViewBag.Html)
     </article>
     <section>
         <div class="button-effect">

+ 2 - 52
src/Masuit.MyBlogs.Core/Views/Misc/About.cshtml

@@ -1,11 +1,9 @@
-@using Masuit.MyBlogs.Core.Common
-@using Masuit.MyBlogs.Core.Models.DTO
+@model string
 @using Masuit.MyBlogs.Core.Models.ViewModel
 @{
     ViewBag.Title = "关于博主";
     Layout = "~/Views/Shared/_Layout.cshtml";
     Random r = new Random();
-    PageFootViewModel footer = ViewBag.Footer;
 }
 <style>
     .bg-title {
@@ -47,53 +45,5 @@
     </div>
 </div>
 <div class="container">
-    <div class="row" style="font-size: 18px;line-height: 24px;">
-        <div class="col-md-2">
-            <img data-original="@CommonHelper.SystemSettings["logo"]" alt="@CommonHelper.SystemSettings["logo"]" class="img-responsive img-thumbnail" style="width: 100%" />
-        </div>
-        <div class="col-md-10">
-            <table class="table-responsive table-condensed">
-                <tr>
-                    <td style="width: 100px">江湖名号:</td>
-                    <td>懒得勤快</td>
-                </tr>
-                <tr>
-                    <td>建站宗旨:</td>
-                    <td>
-                        互联网分享精神!勤于发现,乐于分享!山外青山楼外楼,比上不足比下有余;规则是用来打破的,王道是用来颠覆的!
-                    </td>
-                </tr>
-            </table>
-        </div>
-        <div class="col-md-12 page-header">
-            <h2 class="size24 inline">
-                自序
-                <small>
-                    博主的自我简评
-                </small>
-            </h2>
-        </div>
-        <div class="col-md-12">
-            <ol style="text-indent: 36px;">
-                <li>南山下,码农一枚。酷爱编程,乐于分享。</li>
-                <li>09年开始接触编程,致力于更好的分享技术,分享人生。</li>
-                <li>程序老鸟,初心不改!依然喜欢写代码到深夜,最喜欢深夜代码伴随着的键盘声。</li>
-                <li>喜欢折腾和搞机,追求新鲜的硬件数码设备,也欢迎小伙伴们一起讨论搞机经验,一起来tree new bee;</li>
-                <li>2005年就读于美国联邦总局学院,2006年美国时代周刊年度年度人物,2008年感动中国组委会特别大奖,2010年被奥巴马请回到海豹突击队,2011年参加了美国总统选举二次落选,2012年被提名为世界最具影响力人物,2014年放弃一生辉煌隐退在互联网当码农;</li>
-                <li>作为Microsoft、Google、Intel、NVIDIA、Qualcomm、中国电信、阿里巴巴集团、百度、腾讯、京东、哔哩哔哩、招商银行、台湾华硕股份、深圳万普拉斯科技、中国证监局、国家电网、中国铁路局等数十家国内外企业的投资人之一,并且保持着长期稳定的贸易与投资关系,每年助力企业产生数百亿的交易额的同时,为人低调;</li>
-                <li>同时也是一位B站资深哲♂学家,探索未知领域😏。</li>
-            </ol>
-        </div>
-    </div>
-    <div class="row margin-top10">
-        <div class="page-header">
-            <h2 class="size24 inline">联系博主</h2>
-        </div>
-        <div class="col-md-12" style="line-height: 40px;">
-            <a class="btn btn-info" href="http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&amp;[email protected]" target="_blank">企业邮箱</a>
-            <a class="btn btn-info" href="https://github.com/ldqk" target="_blank">GitHub</a>
-            <a class="btn btn-info" href="http://wpa.qq.com/msgrd?v=3&amp;uin=3444764617&amp;site=qq&amp;menu=yes" target="_blank">腾讯QQ</a>
-            <a class="btn btn-info" href="https://t.me/ldqk0" target="_blank">Telegram</a>
-        </div>
-    </div>
+    @Html.Raw(Model)
 </div>

+ 3 - 55
src/Masuit.MyBlogs.Core/Views/Misc/Agreement.cshtml

@@ -1,4 +1,5 @@
-@{
+@model string
+@{
     ViewBag.Title = "评论及留言须知";
     Layout = "~/Views/Shared/_Layout.cshtml";
 }
@@ -10,58 +11,5 @@
     </ol>
 </div>
 <div class="container">
-    <p>
-        1. 尊重网上道德,严禁发表侮辱、诽谤、教唆、淫秽内容;
-    </p>
-    <p>
-        2. 您在本站评论发表的言论,本站有权在网站内保留、转载、引用或者删除(被判为垃圾评论);
-    </p>
-    <p>
-        3. <span style="color: rgb(255, 0, 0);">请务必使用真实的邮箱地址参与回复</span>,非有效邮箱的回复不论内容,一律删除;
-    </p>
-    <p>
-        4. <span style="color: rgb(255, 0, 0);">本站有反垃圾机制</span>,请保证每一次回复的内容质量,垃圾评论评判标准(包括但不仅限于):
-    </p>
-    <p style=" text-indent: 2em;">
-        昵称:商业推广信息(如带SEO、店铺字眼)、不文明、有攻击他人嫌疑的、不和谐的;
-    </p>
-    <p style=" text-indent: 2em;">
-        邮件地址:很明显无效的邮件地址;
-    </p>
-    <p style=" text-indent: 2em;">
-        链接:SEO、广告推广类网址一律视为垃圾评论处理;
-    </p>
-    <p style=" text-indent: 2em;">
-        评论内容:包含广告内容,政治影射内容;
-    </p>
-    <p style=" text-indent: 2em;">
-        提及、发表容易引起争论的言论或者观点(如:争论强度),虽然您的发言本质上并没有带有恶意,但可能因为观点的问题引起带有负面情绪的讨论。出现带有负面情绪的讨论时,为维持留言区的秩序,会被管理员删除相关发言。
-    </p>
-    <p>
-        5. 多次发表垃圾评论将会被封禁账户或IP;封禁标准:
-    </p>
-    <p style="text-indent: 2em;">
-        对于初次产生留言问题的用户,原则上不作直接封禁,直接删除问题发言内容;
-    </p>
-    <p style="text-indent: 2em;">
-        用户发言不当,应该以删除为主管理,除非该用户多次或管理员提醒后,仍发表同类言论,则实施封禁;
-    </p>
-    <p style="text-indent: 2em;">
-        初次封禁应适当从轻,一般不超过3天以上,初犯外的情况下,禁言天数不得大于上次被禁言天数的3倍;
-    </p>
-    <p style="text-indent: 2em;">
-        包括但不限于 政治敏感、色情、暴力、人身攻击其他用户,现实人物,英灵从者与管理员、广告、刷屏等不良行为将被严厉封禁;
-    </p>
-    <p style="text-indent: 2em;">
-        具体封禁操作取决于管理员的自行判断,所以具体标准以及期限请管理员自行斟酌。
-    </p>
-    <p>
-        6. <span style="color: rgb(255, 0, 0);">为节省您的时间,请尽量不要评论诸如“会不会...”、“是不是...”这样的能够自己一试便知的问题;</span>
-    </p>
-    <p>
-        7. 本站不接受任何的个性化需求的求助类咨询,任何有关个性化需求的求助类问题一律不予回复,诸如“求...资源”等问题;
-    </p>
-    <p>
-        8. 参与本站评论即表明您已经阅读并接受上述条款,对以上规则本站保留最终解释权。
-    </p>
+    @Html.Raw(Model)
 </div>

+ 2 - 53
src/Masuit.MyBlogs.Core/Views/Misc/Disclaimer.cshtml

@@ -1,4 +1,4 @@
-
+@model string
 @{
     ViewBag.Title = "网站免责声明";
     Layout = "~/Views/Shared/_Layout.cshtml";
@@ -53,56 +53,5 @@
     </div>
 </div>
 <div class="container">
-    <article class="disclaimer">
-        <p>
-            本站是一个PC软件资源与软件开发技术文章分享的博客,致力于免费提供优质的高质量的绿色软件、互联网开发技术文章,偶尔分享些热点资讯及福利,让大家畅享互联网的乐趣!本站所有文章涉及的软件均为站长提供或网友投稿或转载,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享。如转载请也遵循撰写共用协议。提供的软件仅供日常使用和研究,不得用于任何的商业用途。如果您发现本站相关文章侵害了您的权益,请联系站长并出示版权证明。根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!鉴于此,也望大家按此说明转载和分享!
-        </p>
-        <h3>
-            免责声明
-        </h3>
-        <p>
-            本站部分资源来自互联网,原创类软件和文章为站长个人兴趣研究,仅供免费参考之用,不得用于任何的商业用途。版权归原公司所有!相关软件下载试用后请24小时内删除,因下载本站资源造成的损失,全部责任由使用者本人承担!根据<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">署名-非商业性使用-相同方式共享 (by-nc-sa)</a> 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
-        </p>
-        <h3>
-            法律声明
-        </h3>
-        <p>关于版权侵犯,博主郑重声明如下:</p>
-        <p>一、本博客致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。</p>
-        <p>二、本博客提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。</p>
-        <p>三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行严格地审查和背景调查之后,情况属实的会在三个工作日内为您删除。</p>
-        <p>特此声明!</p>
-        <h3>
-            我为什么做网站?
-        </h3>
-        <p>
-            一、基本是兴趣爱好,义务的,既然是非商业的,就是自费买域名和空间为人民服务,偶尔可能会有几个赞助者,但入不敷出,大部分都投入服务器托管!
-        </p>
-        <p>
-            二、都是站长利用业余时间来维护网站更新的… 听起来好简单是吧…
-        </p>
-        <p>
-            实际上,要想时时保持最新,不但业余时间全用上,而且节假日时间,甚至工作时间都用上,这还不包括吃饭、(包括路上的时间和提前就位等待的时间),和家人、朋友相处等等…
-        </p>
-        <p>
-            而用户只需要来这里下载就行了,并且免费,没看到什么感兴趣的、更新不及时,还会被骂。
-        </p>
-        <p>
-            我背后要做:上传(网速慢的时候几小时也传不上来)、下载、绿化、打包、测试、接受反馈(每天还有人要我做这做那)、修正,继续寻找新版本…… 技术不够用还要去找资料、向高人请教,还要等待人家的回复,万一不理你,你还得继续找… 这一整套下来,剩余时间为负。这里面任何一项也都绝对不是分分钟就能够完成。
-        </p>
-        <p>
-            摊子已经铺得太大,一般人早已崩溃。可这一切我其实都可以不做。没有人要求我做这些。可我喜欢分享,这就是我的乐趣所在。我还喜欢学习不懂的技术,虽然我的基础非常有限,但是每天前进一小步而不是后退一小步,感觉就够了。
-        </p>
-        <p>
-            本站的宗旨是:互联网分享精神,乐于发现,勤于分享;
-        </p>
-        <p>
-            我希望的:您将我的网站告诉你的朋友,让更多的人来这里学习,共同进步。
-        </p>
-        <p>
-            so… 做网站的人不容易;做个人网站的更不容易——且行且珍惜…貌似现在粉流行这句 ^^);
-        </p>
-        <p>
-            所以最后还是希望有钱的老板大哥些,能够<a href="/donate">赏几个小钱</a>花花。
-        </p>
-    </article>
+    @Html.Raw(Model)
 </div>

+ 2 - 3
src/Masuit.MyBlogs.Core/Views/Misc/Donate.cshtml

@@ -1,6 +1,5 @@
-@using Masuit.MyBlogs.Core.Common
+@model string
 @using Masuit.MyBlogs.Core.Models.Entity
-@model List<Masuit.MyBlogs.Core.Models.Entity.Donate>
 
 @{
     ViewBag.Title = "网站打赏";
@@ -52,7 +51,7 @@
         </p>
     </div>
 </div>
[email protected](CommonHelper.SystemSettings.GetOrAdd("DonateHtml", ""))
[email protected](Model)
 <div class="container-fluid" ng-app="myApp" ng-controller="home as list">
     <div class="page-header margin-clear">
         <h2 class="size24">

+ 2 - 3
src/Masuit.MyBlogs.Core/Views/Misc/Donate_Admin.cshtml

@@ -1,6 +1,5 @@
-@using Masuit.MyBlogs.Core.Common
+@model string
 @using Masuit.MyBlogs.Core.Models.Entity
-@model List<Masuit.MyBlogs.Core.Models.Entity.Donate>
 
 @{
     ViewBag.Title = "网站打赏";
@@ -57,7 +56,7 @@
         </p>
     </div>
 </div>
[email protected](CommonHelper.SystemSettings.GetOrAdd("DonateHtml", ""))
[email protected](Model)
 <div class="container-fluid" ng-app="myApp" ng-controller="home as list">
     <div class="page-header margin-clear">
         <h2 class="size24" style="display: inline">

+ 3 - 61
src/Masuit.MyBlogs.Core/Views/Msg/Index.cshtml

@@ -1,4 +1,5 @@
-@{
+@model string
+@{
     ViewBag.Title = "留言板";
     Layout = "~/Views/Shared/_Layout.cshtml";
     string cid = string.IsNullOrEmpty(Context.Request.Query["cid"]) ? "0" : Context.Request.Query["cid"].ToString();
@@ -15,66 +16,7 @@
     <h3 class="size24">
         留言须知:
     </h3>
-    <p>
-        1. 尊重网上道德,严禁发表侮辱、诽谤、教唆、淫秽内容;
-    </p>
-    <p>
-        2. 您在本站发表的任何言论,本站有权在网站内保留、转载、引用或者删除(被判为垃圾留言);
-    </p>
-    <p>
-        3. <span style="color: rgb(255, 0, 0);">请务必使用真实的邮箱地址参与回复</span>,非有效邮箱的回复不论内容,一律删除;
-    </p>
-    <p>
-        4. <span style="color: rgb(255, 0, 0);">本站有反垃圾机制</span>,请保证每一次回复的内容质量,垃圾留言评判标准(包括但不仅限于):
-    </p>
-    <p style=" text-indent: 2em;">
-        昵称:商业推广信息(如带SEO、店铺字眼)、不文明、有攻击他人嫌疑的、不和谐的;
-    </p>
-    <p style=" text-indent: 2em;">
-        邮件地址:很明显无效的邮件地址;
-    </p>
-    <p style=" text-indent: 2em;">
-        链接:SEO、广告推广类网址一律视为垃圾留言处理;
-    </p>
-    <p style=" text-indent: 2em;">
-        内容:包含广告内容,政治影射内容;
-    </p>
-    <p style=" text-indent: 2em;">
-        提及、发表容易引起争论的言论或者观点(如:争论强度),虽然您的发言本质上并没有带有恶意,但可能因为观点的问题引起带有负面情绪的讨论。出现带有负面情绪的讨论时,为维持留言区的秩序,会被管理员删除相关发言。
-    </p>
-    <p>
-        5. 多次发表垃圾留言将会被封禁账户或IP;封禁标准:
-    </p>
-    <p style="text-indent: 2em;">
-        对于初次产生留言问题的用户,原则上不作直接封禁,直接删除问题发言内容;
-    </p>
-    <p style="text-indent: 2em;">
-        用户发言不当,应该以删除为主管理,除非该用户多次或管理员提醒后,仍发表同类言论,则实施封禁;
-    </p>
-    <p style="text-indent: 2em;">
-        初次封禁应适当从轻,一般不超过3天以上,初犯外的情况下,禁言天数不得大于上次被禁言天数的3倍;
-    </p>
-    <p style="text-indent: 2em;">
-        包括但不限于 政治敏感、色情、暴力、人身攻击其他用户,现实人物,英灵从者与管理员、广告、刷屏等不良行为将被严厉封禁;
-    </p>
-    <p style="text-indent: 2em;">
-        具体封禁操作取决于管理员的自行判断,所以具体标准以及期限请管理员自行斟酌。
-    </p>
-    <p>
-        6. <span style="color: rgb(255, 0, 0);">为节省您的时间,请尽量不要留诸如“会不会...”、“是不是...”这样的能够自己一试便知的问题;</span>
-    </p>
-    <p>
-        7. 本站不接受任何的个性化需求的求助类咨询,任何有关个性化需求的求助类问题一律不予回复,诸如“求...资源”等问题;
-    </p>
-    <p>
-        8. <span style="color: rgb(255, 0, 0);">留言区不接受任何站内文章的相关评论和问题解决,相关问题请在原文评论区进行提交,否则一律作为垃圾留言处理;</span>
-    </p>
-    <p>
-        9. 如果你有任何问题需要在留言区反馈,请在提交之前先尝试使用不同的关键词进行站内搜索,站内搜索能找到的内容留言区不予回复处理;
-    </p>
-    <p>
-        10. 参与本站留言即表明您已经阅读并接受上述条款,对以上规则本站保留最终解释权。
-    </p>
+    @Html.Raw(Model)
     <p> </p>
     <form class="form-horizontal animated pulse" id="msg-form" method="post">
         @Html.AntiForgeryToken()

+ 0 - 4
src/Masuit.MyBlogs.Core/wwwroot/ng-views/views/system/home.html

@@ -166,10 +166,6 @@
             <div style="height: 120px;" class="ueditor" ng-model="Settings.Copyright" type="text/plain"></div>
         </div>
     </div>
-    <div class="row">
-        <h2>打赏页</h2>
-        <div style="height: 300px;" class="ueditor" ng-model="Settings.DonateHtml" type="text/plain"></div>
-    </div>
 </div>
 <div style="position: absolute;left: -20000px">
     <form id="setImageForm" onsubmit="return false" enctype="multipart/form-data">

+ 49 - 0
src/Masuit.MyBlogs.Core/wwwroot/template/about.html

@@ -0,0 +1,49 @@
+<div class="row" style="font-size: 18px;line-height: 24px;">
+    <div class="col-md-2">
+        <img data-original="https://git.imweb.io/ldqk/imgbed/raw/master/20190606/5dc7fc1266bfd8109d1ef5e0e7630f2c_2_3_art.png" alt="懒得勤快" class="img-responsive img-thumbnail" style="width: 100%" />
+    </div>
+    <div class="col-md-10">
+        <table class="table-responsive table-condensed">
+            <tr>
+                <td style="width: 100px">江湖名号:</td>
+                <td>懒得勤快</td>
+            </tr>
+            <tr>
+                <td>建站宗旨:</td>
+                <td>
+                    互联网分享精神!勤于发现,乐于分享!山外青山楼外楼,比上不足比下有余;规则是用来打破的,王道是用来颠覆的!
+                </td>
+            </tr>
+        </table>
+    </div>
+    <div class="col-md-12 page-header">
+        <h2 class="size24 inline">
+            自序
+            <small>
+                博主的自我简评
+            </small>
+        </h2>
+    </div>
+    <div class="col-md-12">
+        <ol style="text-indent: 36px;">
+            <li>南山下,码农一枚。酷爱编程,乐于分享。</li>
+            <li>09年开始接触编程,致力于更好的分享技术,分享人生。</li>
+            <li>程序老鸟,初心不改!依然喜欢写代码到深夜,最喜欢深夜代码伴随着的键盘声。</li>
+            <li>喜欢折腾和搞机,追求新鲜的硬件数码设备,也欢迎小伙伴们一起讨论搞机经验,一起来tree new bee;</li>
+            <li>2005年就读于美国联邦总局学院,2006年美国时代周刊年度年度人物,2008年感动中国组委会特别大奖,2010年被奥巴马请回到海豹突击队,2011年参加了美国总统选举二次落选,2012年被提名为世界最具影响力人物,2014年放弃一生辉煌隐退在互联网当码农;</li>
+            <li>作为Microsoft、Google、Intel、NVIDIA、Qualcomm、中国电信、阿里巴巴集团、百度、腾讯、京东、哔哩哔哩、招商银行、台湾华硕股份、深圳万普拉斯科技、中国证监局、国家电网、中国铁路局等数十家国内外企业的投资人之一,并且保持着长期稳定的贸易与投资关系,每年助力企业产生数百亿的交易额的同时,为人低调;</li>
+            <li>同时也是一位B站资深哲♂学家,探索未知领域😏。</li>
+        </ol>
+    </div>
+</div>
+<div class="row margin-top10">
+    <div class="page-header">
+        <h2 class="size24 inline">联系博主</h2>
+    </div>
+    <div class="col-md-12" style="line-height: 40px;">
+        <a class="btn btn-info" href="http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&amp;[email protected]" target="_blank">企业邮箱</a>
+        <a class="btn btn-info" href="https://github.com/ldqk" target="_blank">GitHub</a>
+        <a class="btn btn-info" href="http://wpa.qq.com/msgrd?v=3&amp;uin=3444764617&amp;site=qq&amp;menu=yes" target="_blank">腾讯QQ</a>
+        <a class="btn btn-info" href="https://t.me/ldqk0" target="_blank">Telegram</a>
+    </div>
+</div>

+ 54 - 0
src/Masuit.MyBlogs.Core/wwwroot/template/agreement.html

@@ -0,0 +1,54 @@
+<p>
+    1. 尊重网上道德,严禁发表侮辱、诽谤、教唆、淫秽内容;
+</p>
+<p>
+    2. 您在本站评论发表的言论,本站有权在网站内保留、转载、引用或者删除(被判为垃圾评论);
+</p>
+<p>
+    3. <span style="color: rgb(255, 0, 0);">请务必使用真实的邮箱地址参与回复</span>,非有效邮箱的回复不论内容,一律删除;
+</p>
+<p>
+    4. <span style="color: rgb(255, 0, 0);">本站有反垃圾机制</span>,请保证每一次回复的内容质量,垃圾评论评判标准(包括但不仅限于):
+</p>
+<p style=" text-indent: 2em;">
+    昵称:商业推广信息(如带SEO、店铺字眼)、不文明、有攻击他人嫌疑的、不和谐的;
+</p>
+<p style=" text-indent: 2em;">
+    邮件地址:很明显无效的邮件地址;
+</p>
+<p style=" text-indent: 2em;">
+    链接:SEO、广告推广类网址一律视为垃圾评论处理;
+</p>
+<p style=" text-indent: 2em;">
+    评论内容:包含广告内容,政治影射内容;
+</p>
+<p style=" text-indent: 2em;">
+    提及、发表容易引起争论的言论或者观点(如:争论强度),虽然您的发言本质上并没有带有恶意,但可能因为观点的问题引起带有负面情绪的讨论。出现带有负面情绪的讨论时,为维持留言区的秩序,会被管理员删除相关发言。
+</p>
+<p>
+    5. 多次发表垃圾评论将会被封禁账户或IP;封禁标准:
+</p>
+<p style="text-indent: 2em;">
+    对于初次产生留言问题的用户,原则上不作直接封禁,直接删除问题发言内容;
+</p>
+<p style="text-indent: 2em;">
+    用户发言不当,应该以删除为主管理,除非该用户多次或管理员提醒后,仍发表同类言论,则实施封禁;
+</p>
+<p style="text-indent: 2em;">
+    初次封禁应适当从轻,一般不超过3天以上,初犯外的情况下,禁言天数不得大于上次被禁言天数的3倍;
+</p>
+<p style="text-indent: 2em;">
+    包括但不限于 政治敏感、色情、暴力、人身攻击其他用户,现实人物,英灵从者与管理员、广告、刷屏等不良行为将被严厉封禁;
+</p>
+<p style="text-indent: 2em;">
+    具体封禁操作取决于管理员的自行判断,所以具体标准以及期限请管理员自行斟酌。
+</p>
+<p>
+    6. <span style="color: rgb(255, 0, 0);">为节省您的时间,请尽量不要评论诸如“会不会...”、“是不是...”这样的能够自己一试便知的问题;</span>
+</p>
+<p>
+    7. 本站不接受任何的个性化需求的求助类咨询,任何有关个性化需求的求助类问题一律不予回复,诸如“求...资源”等问题;
+</p>
+<p>
+    8. 参与本站评论即表明您已经阅读并接受上述条款,对以上规则本站保留最终解释权。
+</p>

+ 52 - 0
src/Masuit.MyBlogs.Core/wwwroot/template/disclaimer.html

@@ -0,0 +1,52 @@
+<article class="disclaimer">
+    <p>
+        本站是一个PC软件资源与软件开发技术文章分享的博客,致力于免费提供优质的高质量的绿色软件、互联网开发技术文章,偶尔分享些热点资讯及福利,让大家畅享互联网的乐趣!本站所有文章涉及的软件均为站长提供或网友投稿或转载,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享。如转载请也遵循撰写共用协议。提供的软件仅供日常使用和研究,不得用于任何的商业用途。如果您发现本站相关文章侵害了您的权益,请联系站长并出示版权证明。根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!鉴于此,也望大家按此说明转载和分享!
+    </p>
+    <h3>
+        免责声明
+    </h3>
+    <p>
+        本站部分资源来自互联网,原创类软件和文章为站长个人兴趣研究,仅供免费参考之用,不得用于任何的商业用途。版权归原公司所有!相关软件下载试用后请24小时内删除,因下载本站资源造成的损失,全部责任由使用者本人承担!根据<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">署名-非商业性使用-相同方式共享 (by-nc-sa)</a> 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
+    </p>
+    <h3>
+        法律声明
+    </h3>
+    <p>关于版权侵犯,博主郑重声明如下:</p>
+    <p>一、本博客致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。</p>
+    <p>二、本博客提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。</p>
+    <p>三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行严格地审查和背景调查之后,情况属实的会在三个工作日内为您删除。</p>
+    <p>特此声明!</p>
+    <h3>
+        我为什么做网站?
+    </h3>
+    <p>
+        一、基本是兴趣爱好,义务的,既然是非商业的,就是自费买域名和空间为人民服务,偶尔可能会有几个赞助者,但入不敷出,大部分都投入服务器托管!
+    </p>
+    <p>
+        二、都是站长利用业余时间来维护网站更新的… 听起来好简单是吧…
+    </p>
+    <p>
+        实际上,要想时时保持最新,不但业余时间全用上,而且节假日时间,甚至工作时间都用上,这还不包括吃饭、(包括路上的时间和提前就位等待的时间),和家人、朋友相处等等…
+    </p>
+    <p>
+        而用户只需要来这里下载就行了,并且免费,没看到什么感兴趣的、更新不及时,还会被骂。
+    </p>
+    <p>
+        我背后要做:上传(网速慢的时候几小时也传不上来)、下载、绿化、打包、测试、接受反馈(每天还有人要我做这做那)、修正,继续寻找新版本…… 技术不够用还要去找资料、向高人请教,还要等待人家的回复,万一不理你,你还得继续找… 这一整套下来,剩余时间为负。这里面任何一项也都绝对不是分分钟就能够完成。
+    </p>
+    <p>
+        摊子已经铺得太大,一般人早已崩溃。可这一切我其实都可以不做。没有人要求我做这些。可我喜欢分享,这就是我的乐趣所在。我还喜欢学习不懂的技术,虽然我的基础非常有限,但是每天前进一小步而不是后退一小步,感觉就够了。
+    </p>
+    <p>
+        本站的宗旨是:互联网分享精神,乐于发现,勤于分享;
+    </p>
+    <p>
+        我希望的:您将我的网站告诉你的朋友,让更多的人来这里学习,共同进步。
+    </p>
+    <p>
+        so… 做网站的人不容易;做个人网站的更不容易——且行且珍惜…貌似现在粉流行这句 ^^);
+    </p>
+    <p>
+        所以最后还是希望有钱的老板大哥些,能够<a href="/donate">赏几个小钱</a>花花。
+    </p>
+</article>

+ 40 - 0
src/Masuit.MyBlogs.Core/wwwroot/template/donate.html

@@ -0,0 +1,40 @@
+<div class="container">
+    <p class="text-red size20">
+        如果你现在正好需要一台显示器,可以到我们的<a href="https://shop123472283.taobao.com/" target="_blank">淘宝店铺</a>进行选购以表支持本站发展。
+    </p>
+    <p class="text-red size20">
+        或者可以点击本站任意形式的广告链接,购买正版软件或服务以表示对本站的支持!
+    </p><!--<p class="margintop20"><img src="https://ae01.alicdn.com/kf/H9c0ef439b7ae4a5ba4151456f3c5f0a2N.jpg" alt="懒得勤快的博客_互联网分享精神"/></p>-->
+    <p>
+        <img src="https://ae01.alicdn.com/kf/H85230da1c344482c90ad38046159c750f.jpg" alt="懒得勤快的博客_互联网分享精神" />
+    </p>
+    <p>
+        钱包地址:
+    </p>
+    <p>
+        BTC:1EBaXHTvrsXaTGtqdLn5HGW71E7XquRj28
+    </p>
+    <p>
+        ETH:0x7ed2f49717b82b1418e4e27a510001f9d9dd2f52
+    </p>
+    <p>
+        USDT:1EBaXHTvrsXaTGtqdLn5HGW71E7XquRj28
+    </p>
+    <div class="text-green size20 margintop20" style="line-height: 26px;">
+        <p>
+            本网站由博主一个人打造,开发和运营均为博主本人,如果您是真心喜欢本博客,您可以对博主表示一下感谢,以支持后期发布更多好资源,5毛也好、1元也罢,都是你们的心意。网站运营也需要成本,有你的援助,一切会更好。
+        </p>
+        <p class="text-red size20">
+            打赏时最好能够附上你的完整信息,包括:您的昵称或真名、邮箱地址、QQ或微信、金额等;因为不能保证能够完全的清楚打赏者的基本信息,如果你完成了打赏,推荐你在网站留言板备注一下,或者QQ私信告知你是谁。
+        </p>
+        <p>
+            您可以尽您所能地打赏,如果您临时改变主意,您可以在事后一个月之内联系作者申请退款!
+        </p>
+        <p>
+            本站的宗旨是:互联网分享精神,乐于发现,勤于分享;
+        </p>
+        <p>
+            我希望的:您将我的网站告诉你的朋友,让更多的人来这里学习,共同进步。
+        </p>
+    </div>
+</div>

+ 34 - 0
src/Masuit.MyBlogs.Core/wwwroot/template/links.html

@@ -0,0 +1,34 @@
+<p>
+    一、申请友链可以直接在站留言或私信联系站长或<button type="button" class="btn btn-info" onclick="add()">自助上链</button>,内容包括网站名称、链接以及相关说明,为了节约你我的时间,可先做好本站链接并留言,我将尽快答复
+</p>
+<p>
+    二、欢迎申请友情链接,只要是正规站常更新即可,申请首页链接需符合以下几点要求:
+    <br />
+    本站优先招同类原创、内容相近的博客或网站;
+    <br />
+    Baidu和Google有正常收录,百度近期快照,不含有违法国家法律内容的合法网站,TB客,垃圾站不做。
+    <br />
+    如果您的站原创内容少之又少,且长期不更新,申请连接不予受理!
+</p>
+<p>
+    友情链接的目的是常来常往,凡是加了友链的朋友,我都会经常访问的,也欢迎你来我的网站参观、留言等。
+</p>
+<p>
+    友链申请示例
+</p>
+<p>
+    本站名称:懒得勤快的博客
+</p>
+<p>
+    本站链接:@Context.Request.Host
+</p>
+<p>
+    本站描述:本站是一个集精品软件、资源共享、前端技术和后端开发等互联网技术分享的博客,专注于软件绿化、系统封装、前端开发和后端技术。热衷于互联网行业,喜欢各种折腾。
+</p>
+<p>
+    PS:链接由于无法访问或您的博客没有发现本站链接等其他原因,将会暂时撤销超链接,恢复请到 <a class="btn btn-info" href="/msg">留言板</a> 通知我,望请谅解,谢谢!
+</p>
+<p>
+    网站底部的友链列表仅按到访本站次数随机权重抽取30条进行展示,若您的站点上的本站链接长期没有被点击,将影响到您的链接出现在本站底部的概率。
+</p>
+<p>或者,您也可以尝试<button type="button" class="btn btn-info" onclick="add()">自助通道</button>进行添加友情链接</p>