《标题日记》web 纯文本日记应用,PC+移动端。 Headline Diary, web app, text only, summary of the day vue3,ts,PC,Mobile
一个日记应用
一个 web 日记应用
一个纯文本 web 日记应用
一个纯文本 web 日记应用,专注记录生活琐事
用概括的标题来概览你的近期生活。
建议标题字数控制在 20 字以内,这样更方便从列表概览内容。
不要流水帐一样记录很多内容,每天记录一下当天比较重要的事、要点就好,比如:
经过几年的使用,感觉日记最重要的功能就是,搜索过去的某件事发生在什么时间:
当你用它记录了足够多小事的时候,就知道这个日记该怎么用了。
就是记下你一天的重要时刻,怕忘的内容,日后好查找。
明亮
暗黑
两种样式。json
, txt
, json
, csv
有浏览器就能访问,电脑 + 移动端:都能完美显示
快捷键 | 功能 |
---|---|
CTRL+ D | 复制当前行。 |
Tab | 在前面插入 4 个空格。 |
Shift + Tab | 删除行前的空格,多于4个,一次性删除4个,小于四个,清除前面的空格。 |
CTRL+ ← | 移动到行最左端 |
CTRL+ → | 移动到行最右端 |
iCloud
中,有了 app 的界面样子,但并不能很完美的使用。HTML
+ jQuery
。Vue
了解的足够多之后,就改成了 HTML
+ Vue
。最初只有移动端的,添加了 PC 版界面。Vue
模式,此时的 PC 版和移动端还是在两个分支上。vite
+ ts
版本2017-09-27
~ 现在
因为自己在用这个,也是自己最喜欢、使用频率最高的项目,所以只要我还健在,这个项目就会被一直维护下去。
前后端完全开源,你可以部署一套自己的日记系统。
该项目包含两个部分:
vue3
+ts
+vite
nodejs
具体的部署方式在各个项目中都有介绍
http
https
不同部署环境对功能的影响
ServiceWorker
的形式快速载入,只有完整的从服务器再次载入。ServiceWorker
和 navigator.clipboard
只在环境是 https
或 localhost
的时候生效。新用户注册需要邀请码,邀请码分为两种:
group_id
为 2
,只有用户 group_id
为 1
的用户才能看到,需要手动去数据库中指定管理员账户),可以生成新的邀请码,点击邀请码就可以复制内容,分享给别人就可以了。目前初始化的过程还不是很好,还是代码层面的,所以先手动修改数据吧
[选配]
如若不配置:只是不能显示用户头像而已
头像文件是存储到 七牛云 上的,免费注册会有免费额度,够用。
需要修改/src/projectConfig.ts
文件内容,改成你的七牛云配置。
export default {
// 七牛云
// 地址: https://portal.qiniu.com/kodo/overview
QiniuImgBaseURL: 'http://rnov15v13.hb-bkt.clouddn.com/', // 空间域名,最后面带 `/`
QiniuBucketName: 'diary-container', // 七牛云对象存储空间的名称
}
[选配]
如若不配置:只是不能自动获取当地天气和温度而已
用于从 和风天气 中获取地域的天气和温度信息,也是在/src/projectConfig.ts
文件中
export default {
// 和风天气开发 key
// 地址:https://dev.qweather.com/
HefengWeatherKey: '',
}
部署前端项目时,最好在 nginx
中添加 gzip
开关,这样能有效加快项目载入速度,比如我的 1.3M 的 js
文件,在 gzip
处理后压缩到了 360kb。
gzip on;
gzip_static on;
gzip_min_length 1k;
gzip_http_version 1.1;
gzip_comp_level 9;
gzip_types text/css application/javascript application/json;
所有配置信息都保存在 LocalStorage
中
DiaryConfig
: 用户的配置信息(类别筛选,日期筛选,关键字)Authorization
: 用户信息(avatar
,city
,email
,geolocation
,group_id
,nickname
,phone
,token
,uid
)vue3
+ ts
+ vite
vue-router
pinia
axios
clipboard
剪贴板moment
时间处理v-calendar
日期选择marked
MarkDown 渲染echarts
图表floating-vue
悬窗qiniu-js
七牛云相关文件js-base64
base64 处理感谢 JetBrains 提供的工具支持