vps交流

[经验] 用腾讯云轻量服务器搭建一个漂亮的导航主页


不少MJJ都有漂亮的个人导航主页,每次看到,都只能留下没技术的泪水。今天,无意间看到了一个开源的主页项目,地址是https://github.com/bastienwirtz/homer,看起来非常漂亮。因为作者提供了docker镜像,因此安装配置起来非常方便,下面就是部署好后的界面,看起来是非常清爽的。

[经验]  用腾讯云轻量服务器搭建一个漂亮的导航主页

有兴趣的mjj可以接着往下看

如果还没有服务器,需要先购买一台服务器,我十分推荐良心云的轻量服务器,如果还没有上车的,可以去腾讯云的官方页面购买。购买的话,可以选择距离最近的区域购买,不过不想备案的话,可以选择境外的服务器(比如香港区域)进行购买。镜像的话,选择【官方镜像】下的【docker基础镜像】,实例套餐选择适合自己的,然后提交订单,付款即可。如果不选择【Docker基础镜像】,后面需要自行安装docker容器。

[经验]  用腾讯云轻量服务器搭建一个漂亮的导航主页

安装Homer

由于这个主页项目提供了docker镜像,因此安装起来非常简单,只需要一行命令即可。为了方便配置主页上的信息和上传图片,我们需要把配置文件的目录挂载到宿主机的目录上来方便我们修改。命令如下

  1. mkdir -p /data/homepage/assets   #我是把配置文件挂载到宿主机的这个目录下,也可以指定到自己喜欢的目录
  2. docker run -d -p 8080:8080 -v /data/homepage/assets:/www/assets –restart always b4bz/homer:latest   # 然后启动Docker容器即可

复制代码

启动成功后,在浏览器中访问,如果能看到页面打开,说明已经成功了一半了。这一步一般不会有什么问题。由于我们还没有进行任何的配置,因此,这个地方看到的是默认的主页。下面修改配置文件来将其改成自己的内容。

配置Homer

进入到/data/homepage/assets目录下(如果把配置文件没有挂载到这个目录下,就到自己挂载的目录下去看),可以看到里面多了一些文件和文件夹,我们重点关注的是config.yml文件夹和tools文件夹,config.yaml用来配置页面上显示的内容,而tools文件夹用来放页面上需要的图片资源。用自己熟悉的文本编辑工具打开config.yml进行编辑。里面的内容也非常简单,一看就明白了。下面的是我编辑的内容,编辑好后保存。

logo的话需要图片资源,把图片放到tools目录下,然后在配置文件中,用"assets/tools/xxxx.png"进行引用即可


  1. # Homepage configuration
  2. # See https://fontawesome.com/icons for icons options
  3. title: "我的个人主页"
  4. subtitle: "Homer"
  5. logo: "logo.png"
  6. # icon: "fas fa-skull-crossbones" # Optional icon
  7. header: true
  8. footer: ‘收集一些有趣的网站’ # set false if you want to hide it.
  9. # Optional message
  10. message:
  11.   #url: https://b4bz.io
  12.   style: "is-dark" # See https://bulma.io/documentation/components/message/#colors for styling options.
  13.   title: "公告"
  14.   icon: "fa fa-grin"
  15.   content: "欢迎访问我的个人主页,商务合作请联系我的邮箱[email protected]"
  16. # Optional navbar
  17. # links: [] # Allows for navbar (dark mode, layout, and search) without any links
  18. links:
  19.   – name: "我的博客"
  20.     icon: "fab fa-blog"
  21.     url: "https://www.lixf.cc"
  22.     target: "_blank" # optional html a tag target attribute
  23.   – name: "我的github"
  24.     icon: "fas fa-book"
  25.     url: "https://github.com/lixiaofei123"
  26. # Services
  27. # First level array represent a group.
  28. # Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed).
  29. services:
  30.   – name: "社交网站"
  31.     items:
  32.       – name: "Awesome app"
  33.         logo: "assets/tools/sample.png"
  34.         subtitle: "Bookmark example"
  35.         tag: "app"
  36.         url: "https://www.reddit.com/r/selfhosted/"
  37.         target: "_blank" # optional html a tag target attribute
  38.       – name: "Another one"
  39.         logo: "assets/tools/sample2.png"
  40.         subtitle: "Another application"
  41.         tag: "app"
  42.         url: "#"
  43.   – name: "建站必备"
  44.     items:
  45.       – name: "站长工具"
  46.         logo: "assets/tools/chinaz.png"
  47.         subtitle: "集合了常见的站长工具"
  48.         url: "https://tool.chinaz.com/"
  49.         target: "_blank"
  50.       – name: "51脚本"
  51.         logo: "assets/tools/jb.png"
  52.         subtitle: "找脚本,来这里就对了"
  53.         target: "_blank"
  54.         url: "https://www.51jb.net"
  55.       – name: "腾讯云"
  56.         logo: "assets/tools/qqcloud.png"
  57.         subtitle: "国内领先的云服务提供商"
  58.         target: "_blank"
  59.         url: "https://curl.qcloud.com"

复制代码

配置完毕后,无需重启docker容器,刷新页面就可以看到我们修改的内容生效了。
[经验]  用腾讯云轻量服务器搭建一个漂亮的导航主页

好了,我也有一个漂亮的主页啦[经验]  用腾讯云轻量服务器搭建一个漂亮的导航主页

可以,不错![经验]  用腾讯云轻量服务器搭建一个漂亮的导航主页
不错,学习了
不错。搭建个玩玩看
邮箱牛逼了
土豪啊,我直接一个html页面丢GitHub pages上不香吗
杀鸡用了一个宰牛刀 哈哈  html不就行了
学习了
之前看过这个,就是还要改配置文件有点麻烦
希望有个演示站,另外,这个和直接用HTML有什么区别吗