对于网络。
对于初学者来说,意识到需要开发一个功能齐全、静态的网站主页并不那么容易。然而,实现个人网站或企业网站的简单主页是一个非常普遍的需求。如果能写一个简单的配置文件,就能实现一个美观静态的主页,并提供一些定制化的功能,这无疑会降低开发此类需求的门槛。
荷马
#简介
通过简单的yaml配置文件就可以实现由bastienwirtz在Github上打开的静态网站主页生成器Homer。当前版本为。
v21.03.2 .
荷马很容易使用。
*使用yaml格式配置文件配置。
*可安装(pwa)
*提供搜索功能。
*提供分组功能。
*提供主题定制功能。
*提供离线健康检查功能。
*实现快捷键:/开始搜索,Escape停止搜索,Enter打开第一个匹配结果,Alter/Option Enter在新标签中打开结果。
荷马
#使用。
Homer是一个完全静态的html/js管理面板,它是使用webpack从/src生成的。荷马需要使用一个HTTP。
服务器提供服务。
Homer可以使用Docker启动:
docker run-d \-p 808033608080 \-v/local/assets/:/www/assets \-restart=always \ b4bz/homer : latest
默认静态资源自动安装在/www/assets文件夹中,UID和GID环境变量用于更改资源所有者。
您也可以使用Docker-Compose来启动和配置docker-compose.yml:
volumes :-/your/local/assets/:/www/assets ports 3360-808033608080
启动容器,
CD/path/to/docker-compose . ymldocker-compose up-d
您也可以下载预编译的tarball直接使用,下载homer.zip文件,并将assets/config.yml.dist文件重命名为。
资产/配置. yml:
wget https://github.com/bastienwirtz/homer/releases/latest/download/homer . zipunzip homer . zipcd homercp assets/config . yml . dist assets/config . ymlnpx serve #或python -m http.server 8010或apache,nginx.
您可以自己编译它:
#使用纱线(推荐)纱线安装纱线构建#OR使用npmnpm安装npm运行构建
一旦开始,您可以看到荷马面板。
荷马
Homer主要使用yaml格式的配置文件,配置文件config.yml示例如下:
- #主页配置#参见https://fontawesome.com/icons了解图标选项#选项:使用外部配置文件。#使用此选项将忽略此文件中的剩余配置#外部配置: https://example.com/server-luci/config.yamltitle: '应用仪表板'副标题: 'H
omer"# documentTitle: "Welcome" # Customize the browser tab textlogo: "assets/logo.png"# Alternatively a fa icon can be provided:# icon: "fas fa-skull-crossbones"header: true # Set to false to hide the headerfooter: 'Created with with bulma, vuejs & font awesome // Fork me on
' # set false if you want to hide it.columns: "3" # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12)connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example)# Optional themingtheme: default # 'default' or one of the themes available in 'src/assets/themes'.# Optional custom stylesheet# Will load custom CSS files. Especially useful for custom icon sets.# stylesheet:# - "assets/custom.css"# Here is the exhaustive list of customization parameters# However all value are optional and will fallback to default if not set.# if you want to change only some of the colors, feel free to remove all unused key.colors: light: highlight-primary: "#3367d6" highlight-secondary: "#4285f4" highlight-hover: "#5a95f5" background: "#f5f5f5" card-background: "#ffffff" text: "#363636" text-header: "#424242" text-title: "#303030" text-subtitle: "#424242" card-shadow: rgba(0, 0, 0, 0.1) link-hover: "#363636" background-image: "assets/your/light/bg.png" dark: highlight-primary: "#3367d6" highlight-secondary: "#4285f4" highlight-hover: "#5a95f5" background: "#131313" card-background: "#2b2b2b" text: "#eaeaea" text-header: "#ffffff" text-title: "#fafafa" text-subtitle: "#f5f5f5" card-shadow: rgba(0, 0, 0, 0.4) link-hover: "#ffdd57" background-image: "assets/your/dark/bg.png"# Optional messagemessage: # url: "https://可以看到,提供了包括:标题、子标题、图表、主题、颜色风格、链接、子服务等配置。Homer 通过以上的配置,就能自动生成美观的主页。
Homer
# 总结
Homer 使用简单,使用 yaml
格式的配置文件配置,可安装,提供搜索、分组功能,可自定义主题等,使实现一个网站的静态首页变得十分简单,同时提供了美观且功能丰富的实现方案,值得使用。
Homer