使用中发现管理平台的博客列表无法查看,发现是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框架的代码也是能跑的,暂时就先这样挂着。不过没买域名就不把网站挂出来了。