基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目

系列文章

  • 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?

  • 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目

  • ...

  • 基于.NetCore开发博客项目 StarBlog - 接口返回值包装

  • 基于.NetCore开发博客项目 StarBlog - 上传图片功能

  • 基于.NetCore开发博客项目 StarBlog - 身份认证功能

  • 基于.NetCore开发博客项目 StarBlog - 前端相关

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (1) 准备篇

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (2) 页面路由

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (3) SASS与SCSS

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (4) FontAwesome图标

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (5) Axios网络请求封装

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (6) 登录页面

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (7) 主页面

  • 基于.NetCore开发博客项目 StarBlog - 前端开发 (8) Vuex与状态管理

  • 基于.NetCore开发博客项目 StarBlog - 前端开发之文件上传

  • 基于.NetCore开发博客项目 StarBlog - 前端开发之瀑布流图片列表

  • 基于.NetCore开发博客项目 StarBlog - 前端开发之导航守卫

  • ...

前言

之前的文章(基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?)在博客园和公众号发表之后收到了很多大佬的关注,发布在GitHub上的代码也收获了几十个star,这让我备受鼓舞,更有动力把这个项目完善好,把这系列的博文写好了~

事实上本系列的博客已经完成了60%的文章,不过大部分是集中在前端开发(管理端)上面的,关于后台开发的部分因为我前期代码写得太快,没有去记录,所以现在想先把后台开发部分写好,再一篇篇发出来。

本系列博客默认读者具备基本的Asp.Net Core框架(MVC和WebApi都有涉及)使用知识,关于Asp.Net Core框架的入门可以参考我之前发的博客:

  • Asp.Net Core快速入门(一)MVC入门篇

  • Asp.Net Core快速入门(二)视图、模型、持久化、文件、错误处理、日志

以及公众号的「AspNetCore学习笔记」、「AspNetCore开发笔记」系列。

本文介绍开发StarBlog博客前的环境准备已经项目创建流程,虽然没啥技术含量但属于不得不写的一篇,读者可以直接粗略看完跳过~

环境准备

本项目的后端基于.Net6版本,如果还没安装的话可以在微软官网下载,地址:https://dotnet.microsoft.com/zh-cn/download

然后IDE的话我平时习惯Jetbrains家的Rider,当然可能大部分.Net开发者都是用VS的(不过建议大家有空可以试试Rider,真的挺好用~),这俩开发起来效率都很高。次一等的选择是VS Code,用作简单的demo项目编码是可以的,不过比较大的项目还是用Rider或者VS好。

开始

使用IDE或者命令行创建一个空的解决方案

我比较习惯用rider

IDE的创建项目很容易,不多说了,这里说下用命令行的方式

首先创建一个目录

mkdir StarBlog

创建解决方案

cd StarBlog
dotnet new sln

可以看到在StarBlog目录下新建了文件StarBlog.sln

接下来继续创建几个项目

# 一些额外的工具代码
dotnet new classlib -o StarBlog.Contrib
# 数据访问相关的代码、数据库模型等
dotnet new classlib -o StarBlog.Data
# 博客迁移(Markdown文件夹导入博客网站)工具代码
dotnet new console -o StarBlog.Migrate
# 博客网站主体项目
dotnet new web -o StarBlog.Web

关于dotnet new命令的更多用法可以参考官方文档:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new

创建完成之后目录结构如下

StarBlog
├── StarBlog.Contrib
├── StarBlog.Data
├── StarBlog.Migrate
├── StarBlog.Web
└── StarBlog.sln

ok

OK,本文的内容就只有这么多了,接下来的文章就要开始写代码了,欢迎关注~

同时所以项目代码已经上传GitHub,欢迎各位大佬Star/Fork!

  • 博客后端+前台项目地址:https://github.com/Deali-Axy/StarBlog

  • 管理后台前端项目地址:https://github.com/Deali-Axy/StarBlog-Admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS里的onclick事件

可以通过以下代码了解JS里的onclick事件&#xff1a; <!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml"> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/><title></tit…

比__autoload 更灵活的 spl_autoload_register 用法

直接上代码了&#xff1a; <?php function loadclass( $class ) { $file $class . .php; if (is_file($file)) { require_once($file); } } spl_autoload_register( loadclass ); $obj new Test1(); $obj->TestFunction(); ?> 以上php代码有一个函数loadclass有…

php短信接口怎么用,php短信接口接入详细过程

短信接口被广泛应用于互联网产品&#xff0c;在开发网站或app等应用时会经常遇到接入短信接口的需求&#xff0c;接入短信接口详细过程如下&#xff1a;首先需要找到一家短信接口服务商&#xff0c;获取短信接口调用地址和相关接入参考文档&#xff0c;这里就以动力思维乐信短信…

存储世界瞬息万变 SSD掀行业浪潮

存储世界瞬息万变&#xff0c;数据创建和共享速度也确实惊人。近几年&#xff0c;企业级存储市场群雄逐鹿&#xff0c;烽烟四起。SSD厂商迅速崛起&#xff0c;大杀四方。其性能、可靠性和容量秒杀“前任”HDD&#xff0c;尤其是惊人的速度更是受到用户追捧。 在虚拟化、云计算、…

C#打印螺旋数组

using System;namespace 打印螺旋数组 {class Program{static void Main(string[] args){int[] a new int[] {0,1,2,2,2,1,0,0,1};int[] b {0,0,0,1,2,2,2,1,1};int[,] M new int[3,3] {{ 1,8,7},{ 2,9,6},{ 3,4,5}};int m, n;for (int i 0; i < 9; i){m a[i];n b[i];C…

剑指offer之把字符串里面空格替换成百分之20[时间复杂度是O(n)]

1 问题 把字符串里面空格替换成20% 要求&#xff1a;时间复杂度是O(n) 2 思路 比如我们字符串ab cd ef,我们先计算出新字符串需要的长度&#xff0c;我们分别搞2个指针指向老的和新的字符串的尾巴&#xff0c;然后老字符串从\0开始拷贝数据到新的字符串尾巴,同时两个指针同时…

numpy拼接_巧用numpy切分图片

昨晚发了接受投稿文章&#xff0c;昨晚就有读者积极来文章啦&#xff0c;几轮邮件交流了修改意见后&#xff0c;今天就发布啦&#xff0c;这篇的稿费是300。之前无聊在刷视频的时候看到这么一个有意思的视频&#xff08;现在视频找不到&#xff0c;忘记关键字了 &#xff09;&a…

tcp有限状态机分析

tcp有限状态机分析2011-11-23 0 个评论 收藏 我要投稿 这幅图是TCP的状态机&#xff0c;看了2个小时&#xff0c;分析总结如下&#xff1a;&#xff08;1&#xff09;CLOSED 状态时初始状态。&#xff08;2&#xff09;LISTEN:被动打开&#xff0c;服务器端的 状…

【操作系统】对操作系统的了解

1.计算机操作系统的定义和概念&#xff1b; 操作系统是最靠近硬件的一层软件&#xff0c;它把裸件裸机改造成为完善的虚拟机&#xff0c;使得机器功能得到扩展&#xff0c;运行环境得到改善&#xff0c;系统效率得到提高&#xff0c;安全性能得到保证。一般来讲&#xff0c;操作…

C# 11 的这个新特性,我愿称之最强!

前言在日常开发中我们经常会将JSON、XML、HTML、SQL、Regex等字符串拷贝粘贴到我们的代码中&#xff0c;而这些字符串往往包含很多的引号"&#xff0c;我们就必须将所有引号逐个添加转义符\进行转义。这个转义十分麻烦&#xff0c;且容易出错&#xff0c;而当我们们需要替…

php中有两个美元符号$$的变量——可变变量

(*ˉ﹃ˉ) 好凉的天气&#xff01;~~~ 直接上代码&#xff1a; <?php $a hello; $$a world; echo "$a ${$a}"; 以上代码的第二句&#xff0c;我们是用两个美元符号的变量&#xff0c;那么在这里这个变量是我们可变变量。我以下从第一句开始详细解释&#x…

剑指offer之反向打印链表值

1 问题 反向打印链表值 2 思考 1&#xff09; 我们利用栈的思想&#xff0c;新进后出&#xff0c;把链表的每个元素分别入栈之后再打印栈 2&#xff09;既然上面用到了栈&#xff0c;我们应该就会想到用到递归来实现 3 代码实现 #include <iostream> #include <st…

php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼index.phpinclude con.php;?>#container{width: 17%;margin: auto auto;}.news_list {list-style: none;}.loadmore {color: #ffffff;border-radius: 5px;width: 60%;height: 50px;font-size: 15px;background: rgba(148, 175,…

互联网打响云上争夺战:从计算到生态

阿里云&#xff1a;用人工智能治理城市 国内互联网企业的战场今年已从“地面”上升到“云端”&#xff0c;BAT先后对各自的云计算进行了品牌升级&#xff0c;网易等企业也开始积极参战&#xff0c;利用在技术积累及原有领域等方面的优势&#xff0c;通过与相关方合作&#xff0…

gtk+学习笔记(五)

今天继续做的是昨天那个界面对的优化&#xff0c;直接贴下代码&#xff0c; 1 void click_radio(GtkWidget *widget,gpointer *data)2 {3  GtkWidget *dialog;4  GtkWidget *box; 5  GtkWidget *pbox;6  GtkWidget *bbox; 7  GtkWidget *password_label,*passw…

python如何开启多线程_Python如何创建多线程

Python提供了_thread和threading两个模块来支持多线程&#xff0c;但_thread提供低级别的、原始的县城支持&#xff0c;以及一个简单的锁&#xff0c;通常情况下我们使用后者&#xff0c;来进行多线程编程创建多线程使用threading模块创建线程有两种方式&#xff0c;一种是调用…

C#委托、事件学习之(二)——简单按钮委托事件

一、打开Form.cs文件,写入3个一般形式的EventArgs事件show1(),show2(),show3()。 using System; using System.Windows.Forms;namespace WindowsFormsApplication2 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void show1(object se…

php中的匿名函数简单使用

直接上代码了&#xff1a; <?php $test1 function($value) {echo $value; };$test1(HelloWorld); ?> 不懂你们有没有一种感觉&#xff0c;看见了js&#xff1f;近视的我&#xff0c;看到了function 就以为js… 好了&#xff0c;你看看最开始&#xff0c;是不是一个…

css3 设置背景图片大小(缩略图形式缩小)

废话当然不说了。直接上代码 <style>#mycon{background:url(Tpl/1.jpg);background-size:400px 400px;background-repeat:no-repeat;border-radius: 4px;border: 1px solid #ccc;width: 400px;height: 400px;}</style> <div id"mycon">原来背景图大…

C# WPF UI框架MahApps切换主题

概述本指南将向您介绍MahApps.Metro如何切换主题&#xff0c;所有的MahApps.Metro的主题都包含在单独的资源字典中。如何使用主题您可以在以下可用配色方案中进行选择&#xff1a;"Red", "Green", "Blue", "Purple", "Orange&quo…