移动端 | 加入收藏 | 设为首页 | 最新ss | 赞助本站 | RSS
 

freefq.comfree——免费、自由fq——翻墙

困在墙内,请发邮件到freefqcom#gmail.com获得最新免费翻墙方法!
您当前的位置:首页 > 网络翻墙技巧

使用IPFS+纸小墨搭建去中心化纯静态博客

时间:2017-09-16  来源:  作者: 条评论

IPFS 是新一代的去中心化存储平台,可以做为网站的数据存储方案,尤其是静态站点,目前的官方版本使用GO语言编写,纸小墨(InkPaper)是一个GO语言 编写的开源静态博客构建工具,可以快速搭建博客网站。它无依赖(不需要安装python\node.js\或其它库)跨平台,一个软件包搞定全部功能,配置简单构建快速,注重简洁易用与更优雅的排版。 32X免费翻墙网
32X免费翻墙网

1. IPFS安装32X免费翻墙网

1.1 下载IPFS节点程序

请前往 IPFS项目官方网站下载对应你的平台的ipfs可执行程序:
点击 “Download IPFS for your platform” ,在新窗口中选择“Download go-ipfs”就开始下载了。
下面以windows版本为例讲述安装过程:
  • 将下载的压缩包解压,将解压得到的“ipfs.exe”文件复制到你的 C:\windows\system32 目录
  • 按快捷键:win+R,或者“开始菜单”-“运行”,输入cmd,按确定,进入win命令行界面。

1.2 输入以下命令建立一个用来存储本地数据的文件夹:

ipfs init
该命令执行结果见截图:
注意,此处的 peer identity 就是你的PeerID
  • 请把你的PeerID复制下来,保存到一个文本文件中,后面会反复用到,这个ID相当于你的域名!

在命令行窗口中复制文字的方法:

用鼠标左键指向要复制的起始文字,按住鼠标左键不放,拖动鼠标选中需要的字符,再放开鼠标,当前选中的字符就处于高亮状态。此时不要按 Ctrl+C,在命令行窗口中按Ctrl+C是退出当前运行的命令的意思,正确的复制方法是在被选中的任意高亮文字上点鼠标右键,你会发现高亮消失,此时 已经复制成功,你可以在当前窗口中再按一下鼠标右键,你会发现刚才复制的文字被粘贴进来了。没错,复制粘贴都是鼠标右键单击!
ipfs init 命令默认会在当前用户路径下建立名字叫 .ipfs 的文件夹(假如当前用户名是administrator):
C:\Users\Administrator\.ipfs
你可以打开该路径来查看一下里面的内容:

1.3 输入以下命令启动节点程序:

ipfs daemon
运行成功后,你会看到提示信息“Daemon is ready” :

到此,ipfs的安装与运行已经成功完成,请保持该窗口打开,若关闭该窗口,会停止节点程序的运行。

2. 下面进入纸小墨的安装与使用说明:

纸小墨 +IPFS - 简洁的去中心化静态博客构建工具
纸小墨 +IPFS - 简洁的去中心化静态博客构建工具
32X免费翻墙网
纸小墨程序的作用:
要发布为静态博客,你的所有网站内容就只允许纯文本文件,不能有数据库查询操作,不能用动态编译的php、jsp之类的脚本文件,只能有html, css,图片…… 如果全部手写html,会非常累!
纸小墨这样的程序所起的作用就是把你写的.md文件转换为html文件!而且会帮你搞定站内链接,相互的引用关系等等。
有关 .md 文件
.md 文件也就是大家常说的markdown格式文档,它的内容就是纯文本,你用记事本就能任意编辑.md文件。但需要花几分钟了解一下它的语法(md的语法已经比html简单了很多,markdown转换软件也比较智能,会自动帮你翻译md为html)

2.1 开始上手

  • 下载并解压 Ink, 你会得到一个叫 ink.exe 的二进制文件,请将其复制到C:\windows\system32 另外,还会解压出一个blog文件夹,这就是你的博客网站文件包。将它复制到你的ipfs本地数据目录下( C:\Users\Administrator\.ipfs) 切换路径到blog路径下,打开config.yaml修改配置,注意一定要启用root (网站路径前缀),否则你的网站打开会出问题,默认是不启用root的,启用方法就是把root那行前面的 # 删除,并且把正确的路径信息填写进去:
root: "/ipns/你的PeerID”
比如我的root设置是这样:
一定要注意!root: 和后面的 "/ipns/你的PeerID" 之间有个 * 空格 *
有关纸小墨的其它配置参考下面的说明自行修改:

2.2 配置网站

编辑blog/config.yml,使用如下格式:
site:     title: 网站标题     subtitle: 网站子标题     limit: 每页可显示的文章数目     theme: 网站主题目录     comment: 评论插件变量(默认为Disqus账户名)     root: 网站根路径 使用IPFS必须启用!     lang: 网站语言 #支持en, zh, ru, ja,可在theme/config.yml配置     url: 网站链接 #用于RSS生成     link: 文章链接形式 #默认为{title}.html,支持{year},{month},{day},{title}变量  authors:     作者ID:         name: 作者名称         intro: 作者简介         avatar: 作者头像路径  build:     output: 构建输出目录 #可选, 默认为 "public"     port: 预览端口     copy:         - 构建时将会复制的目录/文件     publish: |         ink publish 命令将会执行的脚本 

2.3 创建文章

每一篇文章就是一个后缀名为 .md 的文本文件!
在纸小墨程序规定下,所有md文件都存放在blog/source 路径下
source目录中可以建立任意个.md文件(可置于子文件夹),
注意,文件名最好不要用中文,否则在把链接发给你的朋友时可能出错,很多软件会把链接从中文出现的位置断开,它们不认为中文是超链接的一部分!
纸小墨程序对md文件的特殊规定:
title: 文章标题 date: 年-月-日 时:分:秒 #创建时间,可加时区如" +0800" update: 年-月-日 时:分:秒 #更新时间,可选,可加时区如" +0800" author: 作者ID cover: 题图链接 #可选 draft: false #草稿,可选 top: false #置顶文章,可选 preview: 文章预览,也可在正文中使用<!--more-->分割 #可选 tags: #可选     - 标签1     - 标签2 type: post #指定类型为文章(post)或页面(page),可选 hide: false #隐藏文章,只可通过链接访问,可选  --- #注意这个分隔符不能少(三个-号),否则会报错!  Markdown格式的正文 
你不需要每次都手工输入上面这些 “—” 之前的内容,我们称之为头部信息,建议在编写新的.md文件前,先打开一个旧的.md文件,复制上面这些头部信息,修改你需要的内容,这样能快速建立头部内容。

2.4 文章编译

此处必须注意工作路径!请确保你此时在blog父级路径下,也就是说,最好把blog目录复制到你的.ipfs路径下,看起来应该是这样:

接上图,请确保你已经在上述路径下,然后在当前位置打开CMD命令行窗口,方法有三个,其一便是上图的方法:在空白处同时按下shift+鼠标右键,选择“在此处打开命令窗口”
方法二是在当前位置的资源管理器地址栏输入 CMD 然后按回车:
方法三是在任意位置通过前文所述的 win+r 方式打开CMD窗口,进入windows命令行,使用以下命令切换到ipfs数据路径下:
cd C:\Users\Administrator\.ipfs
无论哪种方法,打开当前路径后的CMD窗口应该是这样:
当前路径提示符应该是 C:\Users\Administrator\.ipfs
如果你的当前路径不是这个,请再对照上面的两种方法,确保在.ipfs路径下打开CMD窗口,并且确保你的blog文件夹在.ipfs文件夹里面!

编译:

你编写的.md文件需要经过 ink.exe 程序编译才能生成正确的html文件, 打开windows命令行界面,再次检查当前路径是.ipfs,输入以下命令进行编译:
ink build
build成功后的截图:
得到的输出在 blog/public 路径下

预览

在.ipfs路径下运行命令 ink preview
该命令运行后的截图:
使用浏览器访问 http://localhost:8000 预览你的网站。

如何退出预览状态:

所谓预览,其实是由纸小墨程序自带的一个web服务器在运行着,提供网页解析功能,如果不退出预览,可能会干扰其它程序的运行,而且也无法重新编辑、预览 下一次的修改,所以在反复修改、预览网页时,会频繁启动、中断后台web服务器的运行,此时在当前命令行窗口按 Ctrl+C 这个组合键,如果没有立即反馈中断信息,请等待半分钟,或者多按几次Ctrl+C 中断成功后你会看到提示信息。

2.5 通过IPFS发布:

在执行下面的操作之前,请确保你的ipfs 程序已经启动并在运行中!如果你本地的ipfs程序没有运行,你会发现下面的publish操作瞬间完成!但实际上你根本没有发布成功!
进入windows命令行,如果当前不在 .ipfs 路径下,请使用以下命令切换到ipfs数据路径下:
cd C:\Users\Administrator\.ipfs
输入以下命令,并按回车,
ipfs add -r blog/public
上述命令会将你的 public 目录添加到ipfs网络,生成对应的hash名称
找到最后几行:
此时注意看最后一行你的public目录的hash值,将其复制下来
接下来输入:
ipfs name publish 你的public目录的hash值
此时要等待大约半分钟或更久,让ipfs将你的网站在ipfs网络中以你的peerid注册。
警告:如果此时 publish 命令瞬间完成,99%的可能性是你的ipfs程序没有运行!
注册成功后会看到 “Published to 你的PeerID” 这样的提示信息:
请注意:每次修改了文档,必须再次执行 “ink build”, “ipfs add”, “ipfs name publish” 三个步骤才能让你的修改生效!如果你不执行上述步骤,你会发现你的网页没有发生改变。
针对上述情况的说明:
  • 每当你 add 并 publish 成功之后 ,你的网站就已经被ipfs创建成新的block文件放进本地存储区了,你通过浏览器访问的,并不是存放在blog/public 目录下的那些html文件,而是由ipfs根据你的请求查找到的本地存储区域中对应的文件块(block),按照正确的顺序重新组装成完整的文件发送给 你!这些文件块是无法直接修改的,任何修改都会导致其hash改变,进而报错,这也是ipfs改篡改的一个原因。

构造URL:

如果使用本地运行的ipfs节点程序,要访问你的网站,请使用
你还可以通过ipfs-http网关来访问你的网站, 这种网关可以在你本地没有运行ipfs节点程序的情况下,让你通过他们的网关代理进入ipfs网络访问资源,比如 https://ipfs.io 就是一个ipfs-http网关!
你可以构造以下URL来访问你的网站,即使本地没有安装运行ipfs程序
附一个官方演示图说明URL对应关系:

 
 

32X免费翻墙网
来自https://ipfs.io/ipns/QmcGzTiCfKvJAnW5D2P12XbvB8WjSNFDxZotwaZuLNb8ce/ink-blog-tool.html32X免费翻墙网

来顶一下
返回首页
返回首页
欢迎评论:免登录,输入验证码即可匿名评论 共有条评论
用户名: 密码:
验证码: 匿名发表

推荐资讯

Octohide VPN:快如闪电的免费VPN
Octohide VPN:快如闪
原子网络加速器 - 免费高速VPN 一键链接 方便快捷
原子网络加速器 - 免费
foxovpn绿狐VPN——即连即用、快速、安全
foxovpn绿狐VPN——即
Dubai VPN - Free, Fast & Secure VPN下载
Dubai VPN - Free, Fa
相关文章
栏目更新
栏目热门
墙外新闻
读者文摘

你可以访问真正的互联网了。You can access the real Internet.

管理员精中特别提醒:本网站域名、主机和管理员都在美国,且本站内容仅为非中国大陆网友服务。禁止中国大陆网友浏览本站!若中国大陆网友因错误操作打开本站网页,请立即关闭!中国大陆网友浏览本站存在法律风险,恳请立即关闭本站所有页面!对于您因浏览本站所遭遇的法律问题、安全问题和其他所有问题,本站均无法负责也概不负责。

特别警告:本站推荐各种免费科学上网软件、app和方法,不建议各位网友购买收费账号或服务。若您因付费购买而遭遇骗局,没有得到想要的服务,请把苦水往自己肚子里咽,本站无法承担也概不承担任何责任!

本站严正声明:各位翻墙的网友切勿将本站介绍的翻墙方法运用于违反当地法律法规的活动,本站对网友的遵纪守法行为表示支持,对网友的违法犯罪行为表示反对!

网站管理员定居美国,因此本站所推荐的翻墙软件及翻墙方法都未经测试,发布仅供网友测试和参考,但你懂的——翻墙软件或方法随时有可能失效,因此本站信息具有极强时效性,想要更多有效免费翻墙方法敬请阅读本站最新信息,建议收藏本站!本站为纯粹技术网站,支持科学与民主,支持宗教信仰自由,反对恐怖主义、邪教、伪科学与专制,不支持或反对任何极端主义的政治观点或宗教信仰。有注明出处的信息均为转载文章,转载信息仅供参考,并不表明本站支持其观点或行为。未注明出处的信息为本站原创,转载时也请注明来自本站。

鉴于各种免费翻墙软件甚至是收费翻墙软件可能存在的安全风险及个人隐私泄漏可能,本站提醒各位网友做好各方面的安全防护措施!本站无法对推荐的翻墙软件、应用或服务等进行全面而严格的安全测试,因此无法对其安全性做保证,无法对您因为安全问题或隐私泄漏等问题造成的任何损失承担任何责任!

S. Grand Ave.,Suite 3910,Los Angeles,CA 90071

知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。