基于.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框架的入门可以参考我之前发的博客:
以及公众号的「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
基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目的更多相关文章
- 基于.NetCore开发博客项目 StarBlog - (3) 模型设计
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (10) 图片瀑布流
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 基于.NetCore开发博客项目 StarBlog - (11) 实现访问统计
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
随机推荐
- LINUX系统、磁盘与进程的相关命令
ps ef:完整显示当前系统中所有运行的进程 kill 停止或杀死进程.9表示强制杀掉进程或任务 df 显示磁盘空间使用情况 du 用于显示指定目录下的文件以及子目录所占磁盘空间的大小. 与磁盘有关的 ...
- Rabbit MQ 怎么保证可靠性、幂等性、消费顺序?
RabbitMQ如何保证消息的可靠性 RabbitMQ消息丢失的三种情况 生产者弄丢消息时的解决方法 方法一:生产者在发送数据之前开启RabbitMQ的事务(采用该种方法由于事务机制,会导致吞吐量下降 ...
- mybatis学习一:基于xml与注解配置入门实例与问题
注:本case参考自:http://www.cnblogs.com/ysocean/p/7277545.html 一:Mybatis的介绍: MyBatis 本是apache的一个开源项目iBatis ...
- Dubbo 支持服务降级吗?
以通过 dubbo:reference 中设置 mock="return null".mock 的值也可以修改 为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规 ...
- redis持久存储RDB和AOF的区别及优缺点
1.前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据.由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能, ...
- 学习 Haproxy (五)
1 Linux Haproxy 负载均衡 v1.8 ★★★ 类似于ningx的反向代理1.1 Haproxy 概述 Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热 ...
- JavaScript & 6小时了解ES6基本语法
一步一步似爪牙. 前言 学习es6之前我们可能并不知道es6相比es5差距在哪, 但是这并不妨碍我们站在巨人的肩膀上; 程序员就是要乐于尝鲜; 学习es6最终目的是结合es5 一起进行工程项目开发, ...
- 高频重要前端API手写整理(call,apply,bind,instanceof,flat,filter,new,防抖,节流,深浅拷贝,数组乱序,数组去重,继承, lazyman,jsonp的实现,函数的柯里化 )
Function.prototype.call = function(context,...args){ var context = context || window; context.fn = t ...
- EMS创建独立新用户并分配邮箱
创建新用户"王春海"并分配邮箱. 以Exchange管理员身份登录EMS控制台.在PowerShell命令行提示符下,键入如下命令: [PS] C:\Windows\system3 ...
- vuejs兄弟组件之间的通信
var Event = new Vue();//准备一个空的实例对象 //A组件 var A = { template: ` <div> <span>我是A组件的数据-> ...