系列文章

  • 基于.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框架的入门可以参考我之前发的博客:

以及公众号的「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!

基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目的更多相关文章

  1. 基于.NetCore开发博客项目 StarBlog - (3) 模型设计

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  2. 基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  3. 基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  4. 基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  5. 基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  6. 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  7. 基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  8. 基于.NetCore开发博客项目 StarBlog - (10) 图片瀑布流

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  9. 基于.NetCore开发博客项目 StarBlog - (11) 实现访问统计

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

随机推荐

  1. LINUX系统、磁盘与进程的相关命令

    ps ef:完整显示当前系统中所有运行的进程 kill 停止或杀死进程.9表示强制杀掉进程或任务 df 显示磁盘空间使用情况 du 用于显示指定目录下的文件以及子目录所占磁盘空间的大小. 与磁盘有关的 ...

  2. 《HelloGitHub》第 72 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...

  3. leedcode算法分类

  4. 实验:zk master宕机后,临时节点在新的master上是否存在,结果出人意料

    一.实验 实验说明:3台zk集群,主要验证:master上的客户端,在master上建立临时节点,当master宕机时,其他follower选为主后,临时节点是否存在. 主要是通过此来验证,基于zk的 ...

  5. Java中会存在内存泄漏吗,请简单描述?

    为了搞清楚Java程序是否有内存泄露存在,我们首先了解一下什么是内存泄露:程序运行过程中会不断地分配内存空间:那些不再使用的内存空间应该即时回收它们,从而保证系统可以再次使用这些内存.如果存在无用的内 ...

  6. Ajax的乱码解决问题?

    Javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,这就造成了用AJAX来send数据的时候出现会乱码. Ajax乱码产生主要有2个原因 1. XMLHttpRequest返回的 ...

  7. 什么是CopyOnWriteArrayList,它与ArrayList有何不同?

    CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有可变操作(add.set等等)都是通过对底层数组进行一次新的复制来实现的.相比较于ArrayList它的写操作 ...

  8. Springmvc入门基础(二) ---架构详解

    1.框架结构图 架构流程文字说明 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器. 处理器映射器根据 ...

  9. js常用方法集合

    1.数组去重 // 思路:获取没重复的最右一值放入新数组 /* * 推荐的方法 * * 方法的实现代码相当酷炫, * 实现思路:获取没重复的最右一值放入新数组. * (检测到有重复值时终止当前循环同时 ...

  10. 学习FastDfs(四)

    1.简介 FastDFS 是一个开源的高性能分布式文件系统(DFS). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡.主要解决了海量数据存储问题,特别适合以中小文件(建议范围: ...