StarBlog和Masuit.MyBlogs博客程序学习使用日记(二)

使用中发现管理平台的博客列表无法查看,发现是echarts.min.js引用路径无效,找到route.config.js之后找到对应的菜单配置项修改对应的路径为https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js即可,后续考虑是不是修改为本地文件。

使用Masuit.MyBlogs时发现服务器带不动。。。。远程上去经常卡死。

将.net版本改回8.0之后发现efcore映射还是有问题,而且本人对efcore也不是很懂,所以暂时先把Masuit.MyBlogs停掉,以后主要是用StarBlog。

服务器发布上StarBlog后稳定很多,然后在使用中发现几个报错,可能会有人碰到我一样的问题,在这里记录一下。

复制代码
System.IO.DirectoryNotFoundException:"Could not find a part of the path 'D:\.WXX\.netcode\个人\StarBlog-master\StarBlog-master\StarBlog.Web\wwwroot\media\picture_library'."

如果查看博客列表时弹出这个报错,请在wwwroot里面的media文件夹新建一个picture_library文件夹。

由于问题已处理了,就大概讲一下:如果遇到words.json不存在的话就在文件根目录新建一个words.json文件里面的文件结构我从代码中的实体对照生成一个假数据:

复制代码
[
  {
    "Id": 1,
    "Value": "Hello World!",
    "Tag": "ces"
  }
]

打开管理平台首页加载时会提示SQLite Error 1: 'no such table: visit_record'.应该是这个表不存在。如果可以的话就使用DB Browser (SQLite)工具打开项目根目录里面的APP.db文件手动创建一下对应的数据库

表结构可以在项目中找到:

复制代码
public void Configure(EntityTypeBuilder<VisitRecord> builder) {
    builder.ToTable("visit_record");
    builder.HasKey(e => e.Id);
    builder.Property(e => e.Ip).HasMaxLength(64);
    builder.Property(e => e.RequestPath).HasMaxLength(2048);
    builder.Property(e => e.RequestQueryString).HasMaxLength(2048);
    builder.Property(e => e.RequestMethod).HasMaxLength(10);
    builder.Property(e => e.UserAgent).HasMaxLength(1024);
}

一开始我以为这样创建就行,然后我再次启动后发现还是报错,但是提示变成了某一个字段不对,之后在多次调试和查找代码(ctrl+f)之后发现在项目里面StarBlog.Data\Migrations对应文件夹中能找到部分修改字段名称和变量的修改代码,但是照了改了发现还是有问题提示,不过也不影响博客的正常使用,后面就暂时不管了。

这周公司事情比较多,博客的代码没咋看,不过在思考时发现StarBlog的技术栈和我重合的不多,现在暂时有自己写一个博客想法。

暂定技术栈是:

数据库为:mysql,暂时在考虑是否需要缓存工具。

后端为:sqlsugar,三层,mvc原生(Razor如果有学习的话可能会改为用Razor)

前端:暂时考虑使用原生html(vue2、3的配置项对我来说太复杂了,然后公司前端给我说需要考虑工程化,这我更不懂了,当然后面如果StarBlog研究的透的话可以考虑照着StarBlog去写前端的代码)

当前的StarBlog框架的代码也是能跑的,暂时就先这样挂着。不过没买域名就不把网站挂出来了。