Transaction

d89afb81557c8b550f753d9268293873b55c0bcabe92cc660832d8b8fc83be56
( - )
265,857
2019-04-17 06:09:28
1
30,752 B

1 Output

Total Output:
  • j"19HxigV4QyBv3tHpQVcUEQyq1pzZVdoAutMw<!DOCTYPE html> <html> <head><meta name="generator" content="Hexo 3.8.0"> <meta charset="utf-8"> <title>How to Build an On-chain Blog | Monkeylord&#39;s Blog</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="description" content="As you can see, this is an onchain blog. It’s cool, isn’t it? It is actually a static website generated by hexo. And I’ve built a tool to upload the website to bsv blockchain as a metanet website. Let"> <meta property="og:type" content="article"> <meta property="og:title" content="How to Build an On-chain Blog"> <meta property="og:url" content="./2019/03/20/How-to-Build-an-On-chain-Blog/index.html"> <meta property="og:site_name" content="Monkeylord&#39;s Blog"> <meta property="og:description" content="As you can see, this is an onchain blog. It’s cool, isn’t it? It is actually a static website generated by hexo. And I’ve built a tool to upload the website to bsv blockchain as a metanet website. Let"> <meta property="og:locale" content="default"> <meta property="og:updated_time" content="2019-03-20T09:31:54.499Z"> <meta name="twitter:card" content="summary"> <meta name="twitter:title" content="How to Build an On-chain Blog"> <meta name="twitter:description" content="As you can see, this is an onchain blog. It’s cool, isn’t it? It is actually a static website generated by hexo. And I’ve built a tool to upload the website to bsv blockchain as a metanet website. Let"> <link rel="icon" href="favicon.png"> <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="../../../../css/style.css"> </head> </html> <body> <div id="container"> <div id="wrap"> <header id="header"> <div id="banner"></div> <div id="header-outer" class="outer"> <div id="header-title" class="inner"> <h1 id="logo-wrap"> <a href="../../../../index.html" id="logo">Monkeylord&#39;s Blog</a> </h1> </div> <div id="header-inner" class="inner"> <nav id="main-nav"> <a id="main-nav-toggle" class="nav-icon"></a> <a class="main-nav-link" href="../../../../index.html">Home</a> <a class="main-nav-link" href="../../../../archives/">Archives</a> </nav> <nav id="sub-nav"> <a id="nav-search-btn" class="nav-icon" title="Search"></a> </nav> <div id="search-form-wrap"> <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="."></form> </div> </div> </div> </header> <div class="outer"> <section id="main"><article id="post-How-to-Build-an-On-chain-Blog" class="article article-type-post" itemscope itemprop="blogPost"> <div class="article-meta"> <a href class="article-date"> <time datetime="2019-03-20T07:58:47.000Z" itemprop="datePublished">2019-03-20</time> </a> </div> <div class="article-inner"> <header class="article-header"> <h1 class="article-title" itemprop="name"> How to Build an On-chain Blog </h1> </header> <div class="article-entry" itemprop="articleBody"> <p>As you can see, this is an onchain blog.</p> <p>It’s cool, isn’t it?</p> <p>It is actually a static website generated by hexo.</p> <p>And I’ve built a tool to upload the website to bsv blockchain as a metanet website.</p> <p>Let’s start.</p> <h3 id="tutorial"><a href="#tutorial" class="headerlink" title="tutorial"></a>tutorial</h3><h4 id="Requirement"><a href="#Requirement" class="headerlink" title="Requirement"></a>Requirement</h4><ol> <li><a href="https://nodejs.org/" target="_blank" rel="noopener">Nodejs</a></li> <li>install hexo and metasite-cli</li> </ol> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo</span><br><span class="line">npm install -g metasite-cli</span><br></pre></td></tr></table></figure> <h4 id="Step-0-Hexo-Init"><a href="#Step-0-Hexo-Init" class="headerlink" title="Step 0: Hexo Init"></a>Step 0: Hexo Init</h4><p>You can init a new blog via <code>hexo init</code>.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo init</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line">INFO Cloning hexo-starter to ~\Desktop\Projects\testblog</span><br><span class="line">Cloning into &apos;C:\Users\Monkeylord\Desktop\Projects\testblog&apos;...</span><br><span class="line">remote: Enumerating objects: 3, done.</span><br><span class="line">remote: Counting objects: 100% (3/3), done.</span><br><span class="line">remote: Compressing objects: 100% (3/3), done.</span><br><span class="line">remote: Total 71 (delta 0), reused 0 (delta 0), pack-reused 68</span><br><span class="line">Unpacking objects: 100% (71/71), done.</span><br><span class="line">Submodule &apos;themes/landscape&apos; (https://github.com/hexojs/hexo-theme-landscape.git) registered for path &apos;themes/landscape&apos;</span><br><span class="line">Cloning into &apos;C:/Users/Monkeylord/Desktop/Projects/testblog/themes/landscape&apos;...</span><br><span class="line">remote: Enumerating objects: 13, done.</span><br><span class="line">remote: Counting objects: 100% (13/13), done.</span><br><span class="line">remote: Compressing objects: 100% (10/10), done.</span><br><span class="line">remote: Total 890 (delta 2), reused 13 (delta 2), pack-reused 877</span><br><span class="line">Receiving objects: 100% (890/890), 2.56 MiB | 564.00 KiB/s, done.</span><br><span class="line">Resolving deltas: 100% (465/465), done.</span><br><span class="line">Submodule path &apos;themes/landscape&apos;: checked out &apos;73a23c51f8487cfcd7c6deec96ccc7543960d350&apos;</span><br><span class="line">INFO  Install dependencies</span><br><span class="line">npm notice created a lockfile as package-lock.json. You should commit this file.</span><br><span class="line">npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):</span><br><span class="line">npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted &#123;&quot;os&quot;:&quot;darwin&quot;,&quot;arch&quot;:&quot;any&quot;&#125; (current: &#123;&quot;os&quot;:&quot;win32&quot;,&quot;arch&quot;:&quot;x64&quot;&#125;)</span><br><span class="line"></span><br><span class="line">added 421 packages from 504 contributors and audited 4697 packages in 14.847s</span><br><span class="line">found 2 low severity vulnerabilities</span><br><span class="line"> run `npm audit fix` to fix them, or `npm audit` for details</span><br><span class="line">INFO Start blogging with Hexo!</span><br></pre></td></tr></table></figure> <h4 id="Step-1-Config-Hexo"><a href="#Step-1-Config-Hexo" class="headerlink" title="Step 1: Config Hexo"></a>Step 1: Config Hexo</h4><p>There a 2 config file you need to modify, to make hexo compatible onchain.</p> <p>In <code>_config.yml</code> </p> <ol> <li>change <code>url</code> and <code>root</code> to <code>./</code></li> <li>change <code>relative_link</code> to <code>true</code></li> </ol> <figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">......</span></span><br><span class="line"><span class="comment"># URL</span></span><br><span class="line"><span class="comment">## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'</span></span><br><span class="line"><span class="attr">url:</span> <span class="string">./</span></span><br><span class="line"><span class="attr">root:</span> <span class="string">./</span></span><br><span class="line"><span class="attr">permalink:</span> <span class="string">:year/:month/:day/:title/</span></span><br><span class="line"><span class="attr">permalink_defaults:</span></span><br><span class="line"></span><br><span class="line"><span class="string">......</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Writing</span></span><br><span class="line"><span class="string">......</span></span><br><span class="line"><span class="attr">relative_link:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr">future:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr">highlight:</span></span><br><span class="line"><span class="attr"> enable:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr"> line_number:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr"> auto_detect:</span> <span class="literal">false</span></span><br><span class="line"><span class="attr"> tab_replace:</span></span><br><span class="line"> </span><br><span class="line"><span class="string">......</span></span><br></pre></td></tr></table></figure> <p>In <code>\themes\landscape\_config.yml</code>, change <code>Archives</code> from <code>archives/</code> to <code>archives/</code>, you can also remove <code>rss</code></p> <figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Header</span></span><br><span class="line"><span class="attr">menu:</span></span><br><span class="line"><span class="attr"> Home:</span> <span class="string">/</span></span><br><span class="line"><span class="attr"> Archives:</span> <span class="string">archives/</span></span><br><span class="line"></span><br><span class="line"><span class="string">......</span></span><br></pre></td></tr></table></figure> <h4 id="Step-2-Generate-Blog-Pages"><a href="#Step-2-Generate-Blog-Pages" class="headerlink" title="Step 2: Generate Blog Pages"></a>Step 2: Generate Blog Pages</h4><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo g</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line">INFO Start processing</span><br><span class="line">INFO Files loaded in 239 ms</span><br><span class="line">INFO Generated: index.html</span><br><span class="line">INFO Generated: archives/index.html</span><br><span class="line">INFO Generated: fancybox/blank.gif</span><br><span class="line">INFO Generated: fancybox/jquery.fancybox.css</span><br><span class="line">INFO Generated: fancybox/[email protected]</span><br><span class="line">INFO Generated: fancybox/jquery.fancybox.js</span><br><span class="line">INFO Generated: fancybox/fancybox_loading.gif</span><br><span class="line">INFO Generated: fancybox/jquery.fancybox.pack.js</span><br><span class="line">INFO Generated: fancybox/helpers/fancybox_buttons.png</span><br><span class="line">INFO Generated: fancybox/fancybox_sprite.png</span><br><span class="line">INFO Generated: fancybox/fancybox_overlay.png</span><br><span class="line">INFO Generated: fancybox/[email protected]</span><br><span class="line">INFO Generated: css/style.css</span><br><span class="line">INFO Generated: archives/2019/index.html</span><br><span class="line">INFO Generated: fancybox/helpers/jquery.fancybox-buttons.css</span><br><span class="line">INFO Generated: fancybox/helpers/jquery.fancybox-buttons.js</span><br><span class="line">INFO Generated: fancybox/helpers/jquery.fancybox-thumbs.js</span><br><span class="line">INFO Generated: fancybox/helpers/jquery.fancybox-media.js</span><br><span class="line">INFO Generated: fancybox/helpers/jquery.fancybox-thumbs.css</span><br><span class="line">INFO Generated: js/script.js</span><br><span class="line">INFO Generated: css/fonts/FontAwesome.otf</span><br><span class="line">INFO Generated: css/fonts/fontawesome-webfont.woff</span><br><span class="line">INFO Generated: archives/2019/03/index.html</span><br><span class="line">INFO Generated: css/fonts/fontawesome-webfont.eot</span><br><span class="line">INFO Generated: css/fonts/fontawesome-webfont.ttf</span><br><span class="line">INFO Generated: css/fonts/fontawesome-webfont.svg</span><br><span class="line">INFO Generated: css/images/banner.jpg</span><br><span class="line">INFO Generated: 2019/03/20/hello-world/index.html</span><br><span class="line">INFO 28 files generated in 592 ms</span><br></pre></td></tr></table></figure> <h4 id="Step-3-Metasite-Init"><a href="#Step-3-Metasite-Init" class="headerlink" title="Step 3: Metasite Init"></a>Step 3: Metasite Init</h4><p>Just press enter if you don’t want to change something.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">metasite init</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">? Site&apos;s Public Directory: ./public</span><br><span class="line">? Site&apos;s ID: mysite</span><br><span class="line">? Site Owner&apos;s RSA Private Key, leave blank to generate one:</span><br></pre></td></tr></table></figure> <p>From this step, we are to upload the blog website to blockchain.</p> <p>It’s not limited to hexo blog, any static website can be uploaded.</p> <h4 id="Step-4-Upload-Website"><a href="#Step-4-Upload-Website" class="headerlink" title="Step 4: Upload Website"></a>Step 4: Upload Website</h4><p>You need to prepare some satoshis to upload thing to blockchain.</p> <p>A bitcoin private key which have satoshis in is required.</p> <p>First, build sitemap and upload files.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">metasite sitemap -k [Your Bitcoin Private Key]</span><br></pre></td></tr></table></figure> <p>Or paste it when asked.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">metasite sitemap</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br></pre></td><td class="code"><pre><span class="line">? Please Specify Bitcoin Private Key: [hidden]</span><br><span class="line">[+]Indexing files in ./public</span><br><span class="line">[+]Searching existing files on blockchain</span><br><span class="line"> fancybox/fancybox_loading.gif Found on chain</span><br><span class="line"> fancybox/blank.gif Found on chain</span><br><span class="line"> fancybox/jquery.fancybox.css Found on chain</span><br><span class="line"> fancybox/helpers/jquery.fancybox-thumbs.js Found on chain</span><br><span class="line"> js/script.js Found on chain</span><br><span class="line"> fancybox/helpers/jquery.fancybox-media.js Found on chain</span><br><span class="line"> fancybox/fancybox_overlay.png Found on chain</span><br><span class="line"> fancybox/[email protected] Found on chain</span><br><span class="line"> fancybox/fancybox_sprite.png Found on chain</span><br><span class="line"> fancybox/helpers/fancybox_buttons.png Found on chain</span><br><span class="line"> fancybox/helpers/jquery.fancybox-buttons.css Found on chain</span><br><span class="line"> fancybox/helpers/jquery.fancybox-buttons.js Found on chain</span><br><span class="line"> fancybox/[email protected] Found on chain</span><br><span class="line"> fancybox/helpers/jquery.fancybox-thumbs.css Found on chain</span><br><span class="line"> fancybox/jquery.fancybox.pack.js Found on chain</span><br><span class="line"> css/style.css Found on chain</span><br><span class="line"> css/fonts/fontawesome-webfont.eot Found on chain</span><br><span class="line"> fancybox/jquery.fancybox.js Found on chain</span><br><span class="line"> css/fonts/fontawesome-webfont.woff Found on chain</span><br><span class="line"> css/fonts/FontAwesome.otf Found on chain</span><br><span class="line"> css/fonts/fontawesome-webfont.ttf Found on chain</span><br><span class="line"> css/fonts/fontawesome-webfont.svg Found on chain</span><br><span class="line"> css/images/banner.jpg Found on chain</span><br><span class="line">[+]Building upload transactions</span><br><span class="line">Skiping css/fonts/fontawesome-webfont.eot</span><br><span class="line">Skiping css/fonts/fontawesome-webfont.svg</span><br><span class="line">Skiping css/fonts/fontawesome-webfont.ttf</span><br><span class="line">Skiping css/fonts/fontawesome-webfont.woff</span><br><span class="line">Skiping css/fonts/FontAwesome.otf</span><br><span class="line">Skiping css/images/banner.jpg</span><br><span class="line">Skiping css/style.css</span><br><span class="line">Skiping fancybox/blank.gif</span><br><span class="line">Skiping fancybox/fancybox_loading.gif</span><br><span class="line">Skiping fancybox/[email protected]</span><br><span class="line">Skiping fancybox/fancybox_overlay.png</span><br><span class="line">Skiping fancybox/fancybox_sprite.png</span><br><span class="line">Skiping fancybox/[email protected]</span><br><span class="line">Skiping fancybox/helpers/fancybox_buttons.png</span><br><span class="line">Skiping fancybox/helpers/jquery.fancybox-buttons.css</span><br><span class="line">Skiping fancybox/helpers/jquery.fancybox-buttons.js</span><br><span class="line">Skiping fancybox/helpers/jquery.fancybox-media.js</span><br><span class="line">Skiping fancybox/helpers/jquery.fancybox-thumbs.css</span><br><span class="line">Skiping fancybox/helpers/jquery.fancybox-thumbs.js</span><br><span class="line">Skiping fancybox/jquery.fancybox.css</span><br><span class="line">Skiping fancybox/jquery.fancybox.js</span><br><span class="line">Skiping fancybox/jquery.fancybox.pack.js</span><br><span class="line">Skiping js/script.js</span><br><span class="line">[+]Saving Sitemap to sitemap.json</span><br><span class="line">[+]Broadcasting upload transactions</span><br><span class="line"> Broadcasting e6a1a4eb72fd092cc989c90ac095aabb95b815a82e2ff98954f0ada736925060</span><br><span class="line"> Broadcasting 395f566d17619af872928db0c90f0a466505a96a79ba6de58cc58f12a3caf1d5</span><br><span class="line"> Broadcasting 32bc8d7bd7ad783ed6cce9bc0560ae046caeef3046179f2db459f821f6505058</span><br><span class="line"> Broadcasting 9e954deca98d391cd9f165591d54696b9497819c22041c8c4f5ba51c1e0a133a</span><br><span class="line"> Broadcasting 69237de76d724e5c95488fde0c1f4a9c6198133c7b5789724a5069f3db58ee5a</span><br><span class="line"> 395f566d17619af872928db0c90f0a466505a96a79ba6de58cc58f12a3caf1d5 Broadcasted</span><br><span class="line"> 32bc8d7bd7ad783ed6cce9bc0560ae046caeef3046179f2db459f821f6505058 Broadcasted</span><br><span class="line"> 9e954deca98d391cd9f165591d54696b9497819c22041c8c4f5ba51c1e0a133a Broadcasted</span><br><span class="line"> 69237de76d724e5c95488fde0c1f4a9c6198133c7b5789724a5069f3db58ee5a Broadcasted</span><br><span class="line"> e6a1a4eb72fd092cc989c90ac095aabb95b815a82e2ff98954f0ada736925060 Broadcasted</span><br><span class="line"> All TX Broadcasted</span><br><span class="line">[+]Hammer Threw</span><br></pre></td></tr></table></figure> <p>Then, upload the sitemap to blockchain.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">metasite publish</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">? Please Specify Bitcoin Private Key: [hidden]</span><br><span class="line">SiteID: mysite</span><br><span class="line">RSA Key File: ./.credentials/key.pem</span><br><span class="line">Prefix: 8e961560133776104f375b492aa491b9abb88cd6b75ab21b6c3bd6197d025805</span><br><span class="line">Broadcasting Sitemap TX</span><br><span class="line">Broadcasted, TXID: 8791f0ee038af2d09f7a38c06ce0578f520bee2cd9510314962afe6ae7fc8bdc</span><br><span class="line">Please wait for a confirmation...</span><br></pre></td></tr></table></figure> <p>Finally, create and upload a entrance point on blockchain.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">metasite entrance</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">? Please Specify Bitcoin Private Key: [hidden]</span><br><span class="line">Broadcasting Entrance TX</span><br><span class="line">Broadcasted, Entrance TXID: 62df93c24ef578dbf65103478c8ff0407e81c5211351ed6298df2eced7490951</span><br><span class="line">? Open in Browser? Yes</span><br></pre></td></tr></table></figure> <p>The blog we built is here:</p> <p><a href="https://bico.media/62df93c24ef578dbf65103478c8ff0407e81c5211351ed6298df2eced7490951" target="_blank" rel="noopener">https://bico.media/62df93c24ef578dbf65103478c8ff0407e81c5211351ed6298df2eced7490951</a></p> <h3 id="Update-Your-Blog"><a href="#Update-Your-Blog" class="headerlink" title="Update Your Blog"></a>Update Your Blog</h3><p>You can update your blog content with hexo, and upload the update with metasite.</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo generate</span><br><span class="line">metasite sitemap</span><br><span class="line">metasite publish</span><br></pre></td></tr></table></figure> <h3 id="If-I-have-a-website-more-than-a-blog…"><a href="#If-I-have-a-website-more-than-a-blog…" class="headerlink" title="If I have a website more than a blog…"></a>If I have a website more than a blog…</h3><p>Just follow step 3-4.</p> <p>The metasite tool just upload <code>./public</code> to blockchain and don’t care what it is.</p> </div> <footer class="article-footer"> <a data-url="./2019/03/20/How-to-Build-an-On-chain-Blog/" data-id="cjuhyngfg0003e4uf0zzrt6l8" class="article-share-link">Share</a> </footer> </div> <nav id="article-nav"> <a href="../../../04/14/Connecting-to-P2P-Network/" id="article-nav-newer" class="article-nav-link-wrap"> <strong class="article-nav-caption">Newer</strong> <div class="article-nav-title"> Connecting to P2P Network </div> </a> <a href="../../19/How-to-Upload-Big-Files/" id="article-nav-older" class="article-nav-link-wrap"> <strong class="article-nav-caption">Older</strong> <div class="article-nav-title">How to Upload Big Files</div> </a> </nav> </article> </section> <aside id="sidebar"> <div class="widget-wrap"> <h3 class="widget-title">Archives</h3> <div class="widget"> <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="../../../../archives/2019/04/">April 2019</a></li><li class="archive-list-item"><a class="archive-list-link" href="../../../../archives/2019/03/">March 2019</a></li></ul> </div> </div> <div class="widget-wrap"> <h3 class="widget-title">Recent Posts</h3> <div class="widget"> <ul> <li> <a href="../../../04/14/Connecting-to-P2P-Network/">Connecting to P2P Network</a> </li> <li> <a href>How to Build an On-chain Blog</a> </li> <li> <a href="../../19/How-to-Upload-Big-Files/">How to Upload Big Files</a> </li> <li> <a href="../../11/Metanet应用开发/">Metanet应用开发</a> </li> <li> <a href="../../04/The-Siteloader-is-Released/">The Siteloader is Released.</a> </li> </ul> </div> </div> </aside> </div> <footer id="footer"> <div class="outer"> <div id="footer-info" class="inner"> &copy; 2019 Monkeylord<br> Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> </div> </div> </footer> </div> <nav id="mobile-nav"> <a href="../../../../index.html" class="mobile-nav-link">Home</a> <a href="../../../../archives/" class="mobile-nav-link">Archives</a> </nav> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <link rel="stylesheet" href="../../../../fancybox/jquery.fancybox.css"> <script src="../../../../fancybox/jquery.fancybox.pack.js"></script> <script src="../../../../js/script.js"></script> </div> </body> </html> text/htmlbinary 7a99bbed17da8787ea26914baa3f6d4d
    https://whatsonchain.com/tx/d89afb81557c8b550f753d9268293873b55c0bcabe92cc660832d8b8fc83be56