<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Devops - 标签 - 开发者技术小屋</title>
        <link>https://www.developerhome.net/tags/devops/</link>
        <description>Devops - 标签 - 开发者技术小屋</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 16 Sep 2021 01:24:29 &#43;0000</lastBuildDate><atom:link href="https://www.developerhome.net/tags/devops/" rel="self" type="application/rss+xml" /><item>
    <title>我用Github Action为自己网站做了定时快照</title>
    <link>https://www.developerhome.net/archives/637/</link>
    <pubDate>Thu, 16 Sep 2021 01:24:29 &#43;0000</pubDate>
    <author>Jarod</author>
    <guid>https://www.developerhome.net/archives/637/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/uploads/2026/06/cover-637.jpg" referrerpolicy="no-referrer">
            </div><p>,&lsquo;2021-09-15 17:24:29&rsquo;,&rsquo;<em>本篇文章预计阅读时间 6 分钟，使用技术包含：</em>
<em>- Github Action</em>
<em>- Nodejs</em>
<em>- Puppeteer+Chromium</em></p>
<p>最近有空闲，做了一个有意思的小玩意，通过Github Action能定时对我的网站首页做截图并保存起来，具体是怎么实现的呢？这就不得不介绍一个非常实用的插件<strong>Puppeteer</strong> 了。</p>
<blockquote>
</blockquote>
<p>Puppeteer is a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. Puppeteer runs headless by default, but can be configured to run full (non-headless) Chrome or Chromium.
摘自 puppeteer 官方介绍</p>
<p><strong>Puppeteer</strong> 是一个针对<strong>Chromium API</strong>进行封装的Node包，其可以通过几个简单的函数就实现对网页的操作，而且因为使用的是<strong>Chromium</strong>内核，所以使用<strong>React</strong>、<strong>Vue</strong>或<strong>AngularJS</strong>等前端渲染的页面，也能完全载入不受影响，可以说和我们用浏览器访问的效果是一样的。</p>
<h1></h1>
<h1 id="安装">安装</h1>
<p>安装puppeteer，安装时需要注意，是需要将对应版本的<strong>Chromium</strong>也安装的。</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npm i puppeteer</span></span></code></pre></div></div>
<p>然后需要进入puppeteer包内安装下依赖，这样对应版本的chromium就安装上了。</p>]]></description>
</item>
</channel>
</rss>
