首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

博客网站最终是要让用户看的是内容不是功能

网站越简约内容的表现方式就越突出,用户需要无非就是速度和内容呈现突出清晰嘛,站长有时候其实就是一个产品经理,网站就是你唯一的产品,如何让产品获得用户的青睐就是站长们要去琢磨的,苹果 iPhone 的成功不是各种功能碓彻出来的...长期这样折腾外观和功能下去,当博客站长“折腾”的激情越来越小的时候也就意味着这个博客基本是寿终正寝了,不是荒废就是彻底的陨落消失。...再说一个功能无论多炫酷,别人想模仿无非也就是费点儿心思和时间就可以了,只有形成了一定特点的持续性输出的内容这是个无法模仿的,所以说内容决定了博客网站的生命力,只有持续不断的内容输出才能让博客活下去,博客站长才有活下去的动力...折腾是为了更好的产生内容不是为了折腾折腾,不能产生内容的折腾真的是“白折腾”。...只要是实践“折腾”出来的内容就是有价值的内容,因为现在懒人太多了都是直接转载和抄袭,没有经过“实践”的内容都是没有价值的重复复制而已,经过实践“折腾”的那怕是复制来的内容也会有“内容增益”的效果,同样也是有价值的内容

46620
您找到你想要的搜索结果了吗?
是的
没有找到

GitOps—通过CICD自动化构建虚拟机模版

对于模版保存还存在一个重要的难题需要解决,那就是当云平台或其他自动调用的时候,并不是通过模版名称进行识别,那仅仅通过名称更新模版,就会导致其他系统无法正确识别新模版。...->创建个人访问令牌; 保存Token备用; 创建项目,并提交所有代码到仓库中 这里不进行详细操作说明,下面是最终仓库内容的截图: 修改.gitlab-ci.yml配置文件 此文件是Gitlab CI/...提示1:本手册为了易读,所有敏感信息也在此配置文件中声明,强烈建议使用Gitlab项目变量进行定义,避免敏感信息泄漏。 提示2:以下代码示例已经过删减,完成代码请从Github获取。...# 此变量用于定义虚拟机名称,最终会以-latest作为后缀存储到vCenter内容库中。...基于tag执行packer配置文件验证、CentOS8自动应答ISO构建、镜像构建和列出内容内容; 流水线执行过程如下图所示,共花费25分钟时间,完成8个模版的自动化构建: 登录vCenter内容库查看模版更新

2.5K41

GitLab CICD 在 Node.js 项目中的实践

配置文件 上边的环境已经全部装好了,接下来就是需要让 CI/CD 真正的跑起来 runner 以哪种方式运行,就靠这个配置文件来描述了,按照约定需要将文件放置到 repo 仓库的根路径下。...,因为在配置文件中并没有指定哪些分支的提交会触发 CI/CD 流程,所以默认的所有分支上的提交都会触发,这必然不是我们想要的结果。...node_modules/ 大致是这样的一个操作,CI_BUILD_REF_NAME是一个 CI/CD 提供的环境变量,该变量内容为执行 CI/CD 时所使用的分支名,通过这种方式让两个分支之间的缓存互不影响...,除了DINGTALK_HOOKS_URL是我们自定义的机器人通知地址以外,其他的变量都是有 GitLab runenr所提供的。...我们需要让脚本在执行的时候知道,dist 文件夹里边的内容不是自己想要的。 所以就需要有一个 标识,做这个标识最简单有效唾手可得的就是,git commit id。

1.3K20

GitLab CICD 在 Node.js 项目中的实践

配置文件 上边的环境已经全部装好了,接下来就是需要让 CI/CD 真正的跑起来 runner 以哪种方式运行,就靠这个配置文件来描述了,按照约定需要将文件放置到 repo 仓库的根路径下。...,因为在配置文件中并没有指定哪些分支的提交会触发 CI/CD 流程,所以默认的所有分支上的提交都会触发,这必然不是我们想要的结果。...node_modules/ 复制代码 大致是这样的一个操作,CI_BUILD_REF_NAME是一个 CI/CD 提供的环境变量,该变量内容为执行 CI/CD 时所使用的分支名,通过这种方式让两个分支之间的缓存互不影响...,除了DINGTALK_HOOKS_URL是我们自定义的机器人通知地址以外,其他的变量都是有 GitLab runenr所提供的。...我们需要让脚本在执行的时候知道,dist 文件夹里边的内容不是自己想要的。 所以就需要有一个 标识,做这个标识最简单有效唾手可得的就是,git commit id。

3K41

GitLab CI + Docker 持续集成操作手册

持续集成是一种将集成阶段放在软件开发阶段的做法,以便更加有规律地构建,测试和集成代码。 “持续集成并不能消除 Bug,而是让它们非常容易发现和改正。”...其实无非是一个配置文件,理解起来挺简单的,我们主要是需要了解 Pipeline 的概念以及如何配置一个 .gitlab-ci.yml 给项目创建.gitlab-ci.yml文件,内容如下 ?...build: script: "pwd && mvn install" 如果运行提示permission denied,或者提示找不到mvn命令, 原因是自己maven安装在自己创建的目录下,安装路径有问题...主要是因为gitlab-runner 配置文件.gitlab-ci.yml中的script脚本的执行用户是gitlab-runner 该用户只能访问/home/gitlab-runner文件夹下的东西,...如果在其他位置执行一些命令,可以通过修改docker里的 /etc/gitlab-runner/config.toml解决 vi /etc/gitlab-runner/config.toml ## 追加内容

1K10

Git学习笔记(git应用)

4.创建并配置密钥登陆 创建密钥是为了在进行git clone操作的时候免密登入, 首先编辑ssh的配置文件/etc/ssh/sshd_config添加如下三行内容,修改完成之后重启ssh服务: RSAAuthentication...的配置文件位于/etc/gitlab/gitlab.rb,因为gitlab是由Ruby语言编写的,所以配置文件后缀是rb,将配置文件里的external_url项修改为自己的ip,比如:external_url...,如何生成密钥对我在搭建Git服务器那一部分中提到过,进入/root/.ssh/目录下查看公钥的内容,并将内容复制到gitlab上,单击‘Add key’即可成功添加ssh-key ?...Gitlab备份 首先编辑配置文件/etc/gitlab/gitlab.rb,找到配置文件里的备份目录,存在于201行,这行默认是注释的,需要取消注释,备份文件路径默认存在于/var/opt/gitlab.../backups目录,当然也可以在配置文件中自己定义备份文件的路径,除此之外还要设置备份文件存在时间,默认是7天,也就是604800秒,关于备份文件存在时间的配置在配置文件的204行,也是需要取消注释的

94320

GitLab → 搭建私有的版本控制的托管服务平台

配置 GitLab   GitLab配置文件路径: /etc/gitlab/gitlab.rb,此时时只改一个配置项: external_url ,便于我们快速看到搭建效果   编辑 gitlab.rb...楼主为了省事,就不配置域名,直接配置成 ip 了   修改之后执行: [root@localhost opt]# gitlab-ctl reconfigure ,使得配置生效   首次配置比较慢,因为需要配置...、初始化各个组件;当出现下图内容时,表示配置完成 ?   ...配置完成后会生成各个组件的配置文件和日志文件,配置文件路径: /opt/gitlab/etc/ ,日志文件路径: /var/log/gitlab/   一旦配置好,GitLab 也就启动了,我们访问下...至此,GitLab 基本搭建好了   关于常用的一些自定义配置,以及搭建过程中遇到的问题,我们另开一篇来讲,内容挺多的   GitLab 常用命令      启动:gitlab-ctl start

1.7K10

聊聊 GitLab 的CI CD 功能发展历程

但是确实不是所有项目、内容都适合公网部署、使用公开服务,出于各种原因,我们还是需要一款能够在内部网络环境运行的类似服务。随着这家大型商业、私有化部署软件开始支持这个事情,CI 技术普惠的浪潮开启了。...Web IDE ,用户可以在 Web 浏览器中直接访问项目开发环境,不需要进行本地配置,甚至基于 GitLab 快速使用 Jupyter Book。...同时发布了 GitLab Runner v13.0,并且支持了从 .env 文件中传递环境变量,进一步减少了多环境下 CI 配置文件的膨胀问题,以及将环境变量能够在仓库中集中管理,避免了应用核心信息分散在各种仓库分组的系统配置中...它之于公司,数字资产的安全性得到了保障、产品质量得到了“底层”提升,人效成本的减少,相比较不用、或者滥用基础设施软件的好处不言喻。...显然是有的,下一篇内容,我将展开聊聊,如何“科学的”使用老版本的 GitLab 以及它的优秀竞争对手 Gitea + Drone 。

1.1K30

Gitlab CI 配置文件 .gitlab-ci.yaml 详解(上)

如果你不同的jobs缓存不同的文件路径,必须设置不同的cache:key,否则缓存内容将被重写。 缓存只是尽力而为之,所以别期望缓存会一直存在。查看更多详细内容,请查阅GitLab Runner。...举个例子,当命令中包含冒号(:)时,script需要被包在双引号中,这样YAML解析器才可以正确解析为一个字符串不是一个键值对(key:value)。...job: # use special keywords only: - tags - triggers 仓库路径只能用于父级仓库执行jobs,不是forks: job: only...如果你想要手动操作指令产生阻塞,首先需要在job的配置文件.gitlab-ci.yml中添加allow_failure:false。 可选的手动操作指令默认设置allow_failure:true。...可以通过https://gitlab.com/gitlab-exa…上查看使用Review Apps的简单示例。 继续阅读:Gitlab CI 配置文件 .gitlab-ci.yaml 详解(下)

22.2K86

基础环境搭建,这一篇就够了!

&Mac也会捎带提及,并特别注明; 文章重点介绍搭建过程,不会过多涉及具体使用; 另外,有很多工具使用的是脚本安装,可以通过source命令来执行脚本,如"source jdk_install.sh"不是...关于gcc和make之间的区别与联系: gcc是编译器、make不是,make是依赖于Makefile来编译多个源文件的工具,在Makefile里同样是用gcc(或者别的编译器)来编译程序; gcc是编译一个文件...cd mongodb/bin vi mongodb.conf # 在bin目录下创建MongoDB配置文件 配置文件内容如下: 配置文件释义: dbpath=/mongodb/data # 数据存放路径...,使生效 5)启动MongoDB .tgz的安装的启动方式有两种,一种是命令行启动,一种是指定配置文件启动 ① 命令行指定日志、数据路径启动 mongod --logpath /mongodb/logs...环境搭建是每个开发测试人员的必备技能,也是最基础的环节 总体内容比较多,也不是每个都会用到,所以也不需要全部记住。

2.3K40

自动化工具后起之秀Ansible的部署实践

正苦思冥想之际,有幸得见一篇文章《Jenkins+Ansible+Gitlab自动化部署三剑客》,文中提到的这种使用方式与我们DevOps本身的很多设计点不谋合。 ?...Ansible机器分组:就是Ansible的host inventory文件,内容为机器分组信息及组变量,在DevOps平台部署中担任配置文件的角色,部署前只需要修改此文件即可(修改应用的安装配置和对应每个分组的部署机器...templates:template模块文件默认路径,用于存放配置文件和会改变的文件,文件中会定义变量信息,在传递时进行变量的替换。...setup:获取目标机器信息,并注册成主机变量。 场景:获取目标主机ip信息,并将ip写进某个配置文件。...场景:大多数情况,我们只需要把配置文件中某些需要变更的变量抽成配置即可,但像nginx这种需要动态配置或相对复杂的配置文件,就可能会用到Jinja2强大的模板自定义的能力了,最后这张图是安装DevOps

4.9K40

聊聊 GitLab 的CI CD 功能发展历程

但是确实不是所有项目、内容都适合公网部署、使用公开服务,出于各种原因,我们还是需要一款能够在内部网络环境运行的类似服务。随着这家大型商业、私有化部署软件开始支持这个事情,CI 技术普惠的浪潮开启了。...Web IDE ,用户可以在 Web 浏览器中直接访问项目开发环境,不需要进行本地配置,甚至基于 GitLab 快速使用 Jupyter Book。...同时发布了 GitLab Runner v13.0,并且支持了从 .env 文件中传递环境变量,进一步减少了多环境下 CI 配置文件的膨胀问题,以及将环境变量能够在仓库中集中管理,避免了应用核心信息分散在各种仓库分组的系统配置中...它之于公司,数字资产的安全性得到了保障、产品质量得到了“底层”提升,人效成本的减少,相比较不用、或者滥用基础设施软件的好处不言喻。...显然是有的,下一篇内容,我将展开聊聊,如何“科学的”使用老版本的 GitLab 以及它的优秀竞争对手 Gitea + Drone 。

83120
领券