可视化锻炼日记ExerciseDiary

在这里插入图片描述

什么是 ExerciseDiary ?

ExerciseDiary 是带有 GitHub 风格的年度可视化的锻炼日记。

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 exercisediary ,选择第一个 aceberg/exercisediary,版本选择 latest

本文写作时, latest 版本对应为 0.1.3

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 exdiary,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/exdiary/data/data/ExerciseDiary存放数据库等

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
88518851

默认没有暴露容器端口,因为可以通过环境变量 PORT 修改

在这里插入图片描述

需要点 + 号自己添加

在这里插入图片描述

环境

可变
TZ时区设为 Asia/Shanghai

在这里插入图片描述

更多的环境变量请参考官方文档:https://github.com/aceberg/exercisediary#config

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 exercisediary 和 子目录
mkdir -p /volume1/docker/exdiary/data# 进入 exercisediary 目录
cd /volume1/docker/exdiary# 运行容器
docker run -d \--restart unless-stopped \--name exdiary \-p 8851:8851 \-v $(pwd)/data:/data/ExerciseDiary \-e TZ=Asia/Shanghai \aceberg/exercisediary

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:exdiary:image: aceberg/exercisediarycontainer_name: exdiaryrestart: unless-stoppedports:- 8851:8851volumes:- ./data:/data/ExerciseDiaryenvironment:- TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 exercisediary 和 子目录
mkdir -p /volume1/docker/exdiary/data# 进入 exercisediary 目录
cd /volume1/docker/exdiary# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8851 就能看到主界面

在这里插入图片描述

Add Exercise 新增锻炼项目

在这里插入图片描述

老苏基本上不锻炼,只能瞎编了

在这里插入图片描述

哑铃这种可以设置默认重量( Weight

在这里插入图片描述

跳绳可以设置默认的次数(Reps

在这里插入图片描述

现在有了几种运动模式了

在这里插入图片描述

点右侧箭头添加到选定的日期

在这里插入图片描述

Save 保存

在这里插入图片描述

继续编造了一些数据后

在这里插入图片描述

参考文档

aceberg/ExerciseDiary: Workout diary with GitHub-style year visualization
地址:https://github.com/aceberg/ExerciseDiary

aceberg/exercisediary - Docker Image | Docker Hub
地址:https://hub.docker.com/r/aceberg/exercisediary

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程安全性的原理分析学习

初步认识Volatile 一段代码引发的思考 下面这段代码,演示了一个使用volatile以及没使用volatile这个关键字,对于变量更新的影响 package com.sp.demo;/*** author : lssffy* Description :* date : 2024/2/16 18:42*/ public class VolatileDemo {publi…

C++数据结构与算法——栈与队列

C第二阶段——数据结构和算法,之前学过一点点数据结构,当时是基于Python来学习的,现在基于C查漏补缺,尤其是树的部分。这一部分计划一个月,主要利用代码随想录来学习,刷题使用力扣网站,不定时更…

Excel TEXT函数格式化日期

一. 基本语法 ⏹Excel 的 TEXT 函数用于将数值或日期格式化为指定的文本格式 TEXT(value, format_text)二. 拼接路径案例 # 将当前单元格日期格式化 "ls -ld /data/jmw/01/"&TEXT(A2,"YYYYMMDD")&""# 此处的日期, 是名称管理器里面定…

视觉slam十四讲学习笔记(六)视觉里程计 1

本文关注基于特征点方式的视觉里程计算法。将介绍什么是特征点,如何提取和匹配特征点,以及如何根据配对的特征点估计相机运动。 目录 前言 一、特征点法 1 特征点 2 ORB 特征 FAST 关键点 BRIEF 描述子 3 特征匹配 二、实践:特征提取…

排序算法---桶排序

原创不易,转载请注明出处。欢迎点赞收藏~ 桶排序(Bucket Sort)是一种排序算法,它将待排序的数据分到几个有序的桶中,每个桶再分别进行排序,最后将各个桶中的数据按照顺序依次取出,即可得到有序序…

linux登录后提示语

linux登录后的提示一般是这样的: Last failed login: Wed Feb 14 19:18:07 CST 2024 from xx.xx.xx.xx on ssh:notty There were 138 failed login attempts since the last successful login. Last login: Tue Feb 13 09:08:11 2024 from xx.xx.xx.xxWelcome to H…

shell 编程:终端输入一个字符,判断是大写字母小写字母还是数字字符。

(1) #!/bin/bashread -p "Please input a character:" scase $s in[0-9])echo 数字;;[a-z])echo 小写字母;;[A-Z])echo 大写字母;; esac演示 (2) #!/bin/bash read -p "请输入一个字符: " char if [[ $ch…

JVM-垃圾回收(标记算法,收集器)

申明:文章内容是本人学习极客时间课程所写,文字和图片基本来源于课程资料,在某些地方会插入一点自己的理解,未用于商业用途,侵删。 原资料地址:课程资料 垃圾回收的基本原理 1 什么是垃圾? 在…

C++ //练习 7.11 在你的Sales_data类中添加构造函数,然后编写一段程序令其用到每个构造函数。

C Primer(第5版) 练习 7.11 练习 7.11 在你的Sales_data类中添加构造函数,然后编写一段程序令其用到每个构造函数。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /**********************…

及其详细的Markdown基础-学习笔记(附有使用案例)

Markdown 基础语法 查看更多学习笔记:GitHub:LoveEmiliaForever 标题创建 标题语法格式 在文字前添加一至六个#即可创建标题 标题是有等级的,具体等级根据#个数决定 由于标题等级参与构建整篇文章的架构,编写时应该遵循如下规…

面试经典150题——螺旋矩阵

"The harder the conflict, the more glorious the triumph." - Thomas Paine 1. 题目描述 2. 题目分析与解析 2.1 思路一 看到题目,先仔细观察矩阵,题目要求我们给出顺时针遍历的结果即可,我们根据矩阵可以看出,首…

【STM32 CubeMX】SPI层次结构SPI协议与SPI控制器结构

文章目录 前言一、SPI 程序层次1.1 硬件原理图1.2 硬件框图1.3 软件层次 二、SPI协议2.1 硬件连线2.2 如何访问SPI设备2.3 SPI 框图 总结 前言 随着嵌入式系统的迅猛发展,STM32系列微控制器在各种应用中得到广泛应用。在嵌入式系统设计中,串行外设接口&…