Homer:一个简单的静态主页

在这里插入图片描述

什么是 Homer ?

Homer 是一个完全静态的 html/js 仪表板,基于一个简单的 yaml 配置文件。它旨在由 HTTP 服务器提供服务,如果您直接通过 file:// 协议打开 index.html,它将无法工作。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 homer ,选择第一个 b4bz/homer,版本选择 latest 或者 v23.02.02

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 homer,并在其中建一个子文件夹assets,需要给 assets 增加 Everyone 的读写权限

文件夹装载路径说明
docker/homer/assets/www/assets 存放设置文件

在这里插入图片描述

端口

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

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

在这里插入图片描述

环境

可变
INIT_ASSETS缺省值为 1
SUBFOLDER缺省值为 null
PORT缺省值为 8080
  • INIT_ASSETS:默认为 1,会安装示例配置文件来帮助您入门。
  • SUBFOLDER:如果您想在子文件夹中托管 Homer,(例如:http://my-domain/homer),将 SUBFOLDER设置为子文件夹路径(/homer)。
  • PORT:如果您想将 Homer 的内部端口从默认的 8080更改为您选择的端口。

以上几个参数,老苏都采用的默认值

命令行安装

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

# 新建文件夹 homer 和 子目录
mkdir -p /volume2/docker/homer/assets# 进入 homer 目录
cd /volume2/docker/homer# 修改目录权限
chmod 777 assets# 运行容器
docker run -d \--restart unless-stopped \--name homer \-p 8058:8080 \-v $(pwd)/assets:/www/assets \b4bz/homer:latest

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

version: "2"services:homer:image: b4bz/homercontainer_name: homervolumes:- ./assets/:/www/assetsports:- 8058:8080user: 1000:1000 environment:- INIT_ASSETS=1 # default

然后执行下面的命令

# 新建文件夹 homer 和 子目录
mkdir -p /volume2/docker/homer/assets# 进入 homer 目录
cd /volume2/docker/homer# 修改目录权限
chmod 777 assets# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

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

在这里插入图片描述

因为使用了默认的环境变量,所以安装了示例,进入 assets,找到 config.yml 文件

在这里插入图片描述

其中 links 节对应于网页的导航条部分,而 services 节对应于我们要设置的书签

老苏将 links 部分改成了下面这样

记得将 config.yml 的编码改为 UTF-8,否则中文会显示成乱码

links:- name: "老苏的博客"icon: "fab fa-github"url: "https://laosu.cf"target: "_blank" # optional html a tag target attribute- name: "CSDN博客"icon: "fas fa-book"url: "https://blog.csdn.net/wbsu2004"

保存之后,只要刷新页面就可以了,不需要重启容器

在这里插入图片描述

接下来改改 services

logo 可以保存到 assets/icons 目录中,也可以直接用 url

services:- name: "Applications"icon: "fas fa-cloud"items:- name: "国内可用ChatGPT"logo: "https://www.sunboy.cf/favicon.svg"subtitle: "不用填API Key可直接用"tag: "chatgpt"keywords: "chatgpt"url: "https://www.sunboy.cf/"target: "_blank" # optional html a tag target attribute- name: "poe"logo: "https://poe.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FchatGPTAvatar.04ed8443.png&w=48&q=75"subtitle: "需要科学上网"tag: "chatgpt"keywords: "chatgpt"url: "https://poe.com/ChatGPT"target: "_blank"- name: "DoGPT"logo: "https://pbs.twimg.com/profile_images/1604437547836248066/7RscimSD_400x400.png"subtitle: "自动化的GPT助手,点击试用,无需API。"tag: "chatgpt"keywords: "chatgpt"url: "https://www.dogpt.ai/"target: "_blank"

本文完成于 4 月,上面的网址,有些已不能使用;

在这里插入图片描述

如果要增加一个分组也很简单,只要增加一组

  - name: "Applications"icon: "fas fa-cloud"items:

还是举个栗子吧,这样看起来会更容易理解

services:- name: "人工智能"icon: "fas fa-cloud"items:- name: "国内可用ChatGPT"logo: "https://www.sunboy.cf/favicon.svg"subtitle: "不用填API Key可直接用"tag: "chatgpt"keywords: "chatgpt"url: "https://www.sunboy.cf/"target: "_blank" # optional html a tag target attribute- name: "老苏的博客"icon: "fa-solid fa-blog"items:- name: "老苏的博客"logo: "https://laosu.cf/images/laosu_wx.jpg"subtitle: "各种折腾"tag: "blog"keywords: "nas,docker"url: "https://laosu.cf"target: "_blank" 

中间的 demo 是消息,放在 message 节,不需要可以删掉,也可以设置需要提醒的内容

在这里插入图片描述

是不是挺简单的?

参考文档

bastienwirtz/homer: A very simple static homepage for your server.
地址:https://github.com/bastienwirtz/homer

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

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

相关文章

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯上岸每日N题第八期(全球变暖)!!! 同步收录 👇 蓝桥杯上岸必背!!!(第五期BFS) 大家好 我是寸铁💪 冲刺蓝桥杯省一模板大全来啦 🔥 蓝桥杯4月8号就要开始了 &am…

原型链污染攻击

原型链污染攻击 prototype 和 _proto_是什么 JavaScript中的类的简历 在JavaScript中,我们如果要定义一个类,需要以定义“构造函数”的方式来定义: function Foo() {this.bar 1 }new Foo() 解析: Foo函数的内容,就…

2023年华数杯数学建模A题思路代码分析 - 隔热材料的结构优化控制研究

# 1 赛题 A 题 隔热材料的结构优化控制研究 新型隔热材料 A 具有优良的隔热特性,在航天、军工、石化、建筑、交通等 高科技领域中有着广泛的应用。 目前,由单根隔热材料 A 纤维编织成的织物,其热导率可以直接测出;但是 单根隔热…

山西电力市场日前价格预测【2023-08-06】

日前价格预测 预测明日(2023-08-06)山西电力市场全天平均日前电价为411.77元/MWh。其中,最高日前电价为457.52元/MWh,预计出现在19: 30。最低日前电价为370.37元/MWh,预计出现在13: 15。 价差方向预测 1: 实…

机器学习---概述(一)

文章目录 1.人工智能、机器学习、深度学习2.机器学习的工作流程2.1 获取数据集2.2 数据基本处理2.3 特征工程2.3.1 特征提取2.3.2 特征预处理2.3.3 特征降维 2.4 机器学习2.5 模型评估 3.机器学习的算法分类3.1 监督学习3.1.1 回归问题3.1.2 分类问题 3.2 无监督学习3.3 半监督…

前端(十一)——Vue vs. React:两大前端框架的深度对比与分析

😊博主:小猫娃来啦 😊文章核心:Vue vs. React:两大前端框架的深度对比与分析 文章目录 前言概述原理与设计思想算法生态系统与社区支持API与语法性能与优化开发体验与工程化对比总结结语 前言 在当今快速发展的前端领…

软件设计原则

文章目录 一、软件设计原则1. 开闭原则2. 里氏代换原则3. 依赖倒转原则4. 接口隔离原则5. 迪米特法则6. 合成复用原则 一、软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据软件…

django使用mysql数据库

Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动&a…

迁移学习:使用Restnet预训练模型构建高效的水果识别模型

目录 引言 1 迁移学习 1.1 什么是迁移学习 1.2 迁移学习能解决什么问题 1.3 迁移学习面临的三个问题 1.3.1 何时迁移 1.3.2 何处迁移 1.3.3 如何迁移 1.4 迁移学习的分类 1.4.1 按照学习方式的划分 1.4.2 按照使用方法的划分 2 Restnet网络 2.1 Restnet介绍 2.2 Re…

element-ui树形表格,左边勾选,右边显示选中的数据-功能(如动图)

功能如图 功能需求 表格树形表格勾选数据,右边显示对应勾选的数据内容,选中客户,自动勾选所有的店铺(子级),选中其中一个店铺,自动勾选上客户(父级),同时会存在只有客户(下面没有子级的情况&am…

Apache Flink概述

Flink 是构建在数据流之上的一款有状态的流计算框架,通常被人们称为第三代大数据分析方案 第一代大数据处理方案:基于Hadoop的MapReduce 静态批处理 | Storm 实时流计算 ,两套独立的计算引擎,难度大(2014年9月&#x…

Java版工程行业管理系统源码-专业的工程管理软件-em提供一站式服务 em

​ Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目…

STM32存储左右互搏 I2C总线读写EEPROM ZD24C1MA

STM32存储左右互搏 I2C总线读写EEPROM ZD24C1MA 在较低容量存储领域,EEPROM是常用的存储介质,不同容量的EEPROM的地址对应位数不同,在发送字节的格式上有所区别。EEPROM是非快速访问存储,因为EEPROM按页进行组织,在连…

caj文件怎么转换成pdf?了解一下这种方法

caj文件怎么转换成pdf?如果你曾经遇到过需要将CAJ文件转换成PDF格式的情况,那么你一定知道这是一件麻烦的事情。幸运的是,现在有许多软件和工具可以帮助你完成这项任务。下面就给大家介绍一款使用工具。 【迅捷PDF转换器】是一款功能强大的工…

启动RocketMQ报错

说明:启动RocketMQ消费者时,报以下错误:java.lang.IllegalStateException:Failed to start RocketMQ push consumer. 解决:看下所有的监听器类,检查是不是有相同的消费者组名,注释掉其中一个即可…

BI技巧丨利用OFFSET计算同环比

微软最近更新了很多开窗函数,其内部参数对比以往的DAX函数来说,多了很多,这就导致学习的时间成本直线上升。 而且对于新增函数的应用场景,很多小伙伴也是一知半解的,本期我们就来聊一聊关于最近新增的开窗函数——OFF…

Docker网络模型使用详解(2)Docker网络模式

安装Docker时会自动创建3个网络,可以使用docker network ls命令列出这些网络。 [rootlocalhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE ebcfad6f4255 bridge bridge local b881c67f8813 compose_lnmp_lnmp…

介绍Sping Boot的5个扩展点

1、初始化器ApplicationContextInitializer 我们在启动Spring Boot项目的时候,是执行这样一个方法来启动的 我们一层一层往下点,最终发现执行的是这个方法 所以我们在启动项目的时候也可以这样启动 new SpringApplication(SpringbootExtensionPointAp…

无脑入门pytorch系列(二)—— torch.mean

本系列教程适用于没有任何pytorch的同学(简单的python语法还是要的),从代码的表层出发挖掘代码的深层含义,理解具体的意思和内涵。pytorch的很多函数看着非常简单,但是其中包含了很多内容,不了解其中的意思…

Kindling the Darkness: A Practical Low-light Image Enhancer论文阅读笔记

这是ACMMM2019的一篇有监督暗图增强的论文,KinD其网络结构如下图所示: 首先是一个分解网络分解出R和L分量,然后有Restoration-Net和Adjustment-Net分别去对R分量和L分量进一步处理,最终将处理好的R分量和L分量融合回去。这倒是很常…