以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

b2b标题生成器下载,视频标题生成器app

  

  对于网络。   

  

  对于初学者来说,意识到需要开发一个功能齐全、静态的网站主页并不那么容易。然而,实现个人网站或企业网站的简单主页是一个非常普遍的需求。如果能写一个简单的配置文件,就能实现一个美观静态的主页,并提供一些定制化的功能,这无疑会降低开发此类需求的门槛。   

  

     

  

  荷马   

  

  #简介   

  

  通过简单的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://" # Can fetch information from an endpoint to override value below. # mapping: # allows to map fields from the remote format to the one expected by Homer # title: 'id' # use value from field 'id' as title # content: 'value' # value from field 'value' as content # refreshInterval: 10000 # Optional: time interval to refresh message # # Real example using chucknorris.io for showing Chuck Norris facts as messages: # url: https://api.chucknorris.io/jokes/random # mapping: # title: 'id' # content: 'value' # refreshInterval: 10000 style: "is-warning" title: "Optional message!" icon: "fa fa-exclamation-triangle" content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."# Optional navbar# links: [] # Allows for navbar (dark mode, layout, and search) without any linkslinks: - name: "Link 1" icon: "fab fa-github" url: "https://github.com/bastienwirtz/homer" target: "_blank" # optional html tag target attribute - name: "link 2" icon: "fas fa-book" url: "https://github.com/bastienwirtz/homer" # this will link to a second homer page that will load config from page2.yml and keep default config values as in config.yml file # see url field and assets/page.yml used in this example: - name: "Second Page" icon: "fas fa-file-alt" url: "#page2"# Services# First level array represents a group.# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed).services: - name: "Application" icon: "fas fa-code-branch" # A path to an image can also be provided. Note that icon take precedence if both icon and logo are set. # logo: "path/to/logo" items: - name: "Awesome app" logo: "assets/tools/sample.png" # Alternatively a fa icon can be provided: # icon: "fab fa-jenkins" subtitle: "Bookmark example" tag: "app" url: "https://www.reddit.com/r/selfhosted/" target: "_blank" # optional html tag target attribute - name: "Another one" logo: "assets/tools/sample2.png" subtitle: "Another application" tag: "app" # Optional tagstyle tagstyle: "is-success" url: "#" - name: "Other group" icon: "fas fa-heartbeat" items: - name: "Pi-hole" logo: "assets/tools/sample.png" # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown tag: "other" url: "http://192.168.0.151/admin" type: "PiHole" # optional, loads a specific component that provides extra features. MUST MATCH a file name (without file extension) available in `src/components/services` target: "_blank" # optional html a tag target attribute # class: "green" # optional custom CSS class for card, useful with custom stylesheet # background: red # optional color for card to set color directly without custom stylesheet

  

可以看到,提供了包括:标题、子标题、图表、主题、颜色风格、链接、子服务等配置。Homer 通过以上的配置,就能自动生成美观的主页。

  

  

Homer

  

# 总结

  

Homer 使用简单,使用 yaml

  

格式的配置文件配置,可安装,提供搜索、分组功能,可自定义主题等,使实现一个网站的静态首页变得十分简单,同时提供了美观且功能丰富的实现方案,值得使用。

  

  

Homer