首页 > 其他分享 >essay 4.0更新发布

essay 4.0更新发布

时间:2023-06-29 20:11:40浏览次数:47  
标签:essay 4.0 使用 更新 版本 文章 安装

前言

Essay新版本终于肝完了,这是我17年写的一个项目,本来都不打算更新了,只是最近在使用第三方平台写笔记的时候被恶心到了,想迁移文章发现也很费劲,就想着还是整一个自己喜欢的吧,于是就又捡起来了。

新版本做到了即使完全不懂技术也可以使用的简单程度,图形化配置安装,这相对于之前的版本是一次进步和尝试。

在技术上,这次也做了各种取舍,为了保证整体的写作体验和浏览体验,前端没有使用类似Vue、React这种框架,也没有使用Jquery,只引入了必要的库和一个极小的UI,使用传统方式渲染。

在数据库上选择上,使用了更为轻量的SQLite,这也是尝试了各种数据库后的折中选择。

静态资源的存储,放弃了使用CDN,转而使用最基础的本地存储。

可以说这次更新,除了必要的开发依赖,做到了尽可能不依赖第三方服务。本次更新完成后,我也把散落在各个平台的笔记全部迁移过来了。

安装步骤

安装前请确保本地的Node版本大于16,本机已安装sqlite

# 下载项目
git clone https://github.com/wmui/essay.git
# 安装依赖
yarn install # or npm install
# 启动项目
npm run start

项目启动后,访问http://127.0.0.1:7001/install,进入安装界面:

enter image description here转存失败,建议直接上传图片文件

点击下一步,设置管理员密码:

enter image description here转存失败,建议直接上传图片文件

点击完成设置,安装就完成了,超简单

enter image description here转存失败,建议直接上传图片文件

开始写作

enter image description here转存失败,建议直接上传图片文件

极致的markdown写作体验,在功能设计上,只提供了必要选项。

可以把重要文章置顶,同时可以选择在导航栏显示文章,这样文章就相当于单页了,使用markdown设计出不同的展示页面,比如“关于我们”。

草稿箱的设计不仅用于放草稿,之前的版本我有设计公开分类和私有分类功能,这次全部割掉了,用草稿箱代替私有文章。

标题输入框也被我割掉了,会自动读取内容的第一个h1 - h6标签作为标题,为的是沉浸式写作体验。

文章提供自动保存功能,在写作过程中无需担心内容丢失。

功能说明

这次更新相比于之前的版本,阉割掉了很多功能,可以说越更新功能越少,但已有的功能也相对的灵活了很多。整个设计一共就三张表,后面也不会加了,单用户博客,后面也不会改成多用户。

没有前后台的设计,管理员和游客看到的页面是一样的,编辑和删除在文章详情页完成。

enter image description here转存失败,建议直接上传图片文件

评论功能也去掉了,加了一个留言板。

enter image description here转存失败,建议直接上传图片文件

必要的修改项统一放到设置里面

enter image description here转存失败,建议直接上传图片文件

结语

这个项目一直是作为技术实践的,因为功能简单,所以代码阅读和重构都很简单。如果这个项目对大家学习有帮助,或者只是单纯的对使用到的技术感兴趣,希望能点个小小star。

github: https://github.com/wmui/essay
预览:https://ppx.link

以上,感谢阅读!

标签:essay,4.0,使用,更新,版本,文章,安装
From: https://www.cnblogs.com/yesyes/p/17515089.html

相关文章

  • 手动更新飞塔FortiGate防火墙固件
    1.   下载固件文件。注意:下载固件前请查看官网的UpgradePathToolTable(https://docs.fortinet.com/upgrade-tool)以确定固件版本升级路径,固件版本必须按照升级路径升级,否则防火墙工作可能有问题!2.   使用管理员账号登录防火墙的图形管理后台。3.   选择系统管理->固件......
  • windows10/11关闭更新
    windows10/11关闭更新1.regedit打开注册表2.依次打开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings3.新建DWORDS32位值-->>键名:FlightSettingsMaxPauseDays值设置暂停更新天数4.打开windows设置-->>更新与安全-->>高级选项-->>暂停更新下选择暂停到......
  • CocosCreator 3.7.x 一步步给你的项目增加热更新
    官方文档1. 热更新范例教程·CocosCreator2. 热更新管理器·CocosCreator官方文档主要是讲了原理,然后给了一个基于3.3.2版本的示例,都看完了之后感觉只是一知半解。所以决定写一个stepbystep的教程,进一步以供大家参考。(当前,这里也有其它帖子可供参考)插件准备......
  • 【Azure 环境】微软云上主机,服务的安全更新疑问
    【问题一】微软云上的虚拟机,不论是Windows系统orLinux系统,系统的安全补丁是由微软云平台  打上补丁进行修复,还是使用虚拟机的用户手动更新修复呢?【答】这些补丁不会由平台来直接操作更新上去,而是由用户根据情况选择性安装修复。 【问题二】安全更新中提及的漏洞,是否会影......
  • MongoDB数据的更新
    数据的更新编写语法为db.集合名.函数名()函数名含义update( <query>, <update> ,{multi:<boolean>})参数query:查询条件,类似sql语句update中where部分参数update:更新操作符,类似sql语句update中set部分参数multi:可选,默认是false,表示只更新找到的第一条记录,值为tr......
  • 日期更新后进行操作
    stringrecordTime=IniHandle.ReadSetting("时间记录","RecordTime");if(string.IsNullOrEmpty(recordTime)){IniHandle.WriteSetting("时间记录","RecordTime",DateTime.Now.ToString("yy......
  • ① Oracle数据库有多个实例,并且不知道sys密码情况下如何更新密码
    ①Oracle数据库有多个实例,并且不知道sys密码情况下如何更新密码sqlplus/@orclassysdba--@orcl是实例名②修改sys密码alterusersysidentifiedby123456;......
  • ISO/IEC 27001是信息安全管理系统(ISMS)的国际标准 以下是ISO/IEC 27001各个版本的更新
    ISO(国际标准化组织)对信息安全的定义如下:ISO27000系列标准是国际上广泛应用的信息安全管理体系(InformationSecurityManagementSystem,ISMS)标准之一,ISO/IEC27000:2018是该系列标准的概述与词汇标准。在这个标准中,ISO对信息安全的定义如下:信息安全(InformationSecurity):信息安全......
  • TiDB 7.1资源管控和Oceanbase 4.0多租户使用对比
    作者:seiang一、背景TiDB和Oceanbase都是非常优秀的国产分布式数据库;公司从2021年第一套生产业务的TiDB集群落地,随着第一套TiDB生产集群的落地,主要面向不同的业务类型,随着业务的不断迭代,第一套TiDB集群面临最大的问题就是:同一集群,不同业务之间互相影响,所以当时就对第一套TiDB......
  • mockito5.4.0单元测试(14) --捕获mock对象调用某方法时的参数ArgumentCaptor,断言其参
    mockito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#resetting_mocks@Testpublicvoidtest_resetting(){//youcanenablepartialmockcapabilitiesselectivelyonmocks:LinkedListmock=mock(Linked......