因 GitHub Pages
只能托管静态内容,所以以往搭建在 GitHub 上的博客程序多是通过客户端生成 HTML 之后,再同步到 GitHub Pages 上实现的博客功能。妹 Blog 通过 GitHub HTTP API
实现了无需客户端转义的纯 MarkDown 博客程序。
8KB
大小 github.io
域名index.html
中的 gitConfig.ssh
地址使用任意 MarkDown
编辑器,在 markdown
目录下新建 .md
格式文档,通过 Git
更新到线上即可。
修改 CNAME
文件中的域名信息,并将您绑定的域名 通过 cname
的方式指向 您的用户名.github.io
修改 index.html
中的 title
和 h1
标签内容即可
没任何关系!如果对速度要求更高,并且更喜欢折腾的同学可以围观 https://github.com/itorr/imouto
1
phoenixlzx 2015-09-14 02:55:52 +08:00 via Android
给肉肉点赞!
貌似玲奈早先有类似想法的,还一起讨论过,不过大概是个带后台的 |
2
KyoHiroki 2015-09-14 03:19:54 +08:00
你这么闲,还不快到咱碗里来 ww
|
3
Yamade 2015-09-14 08:15:31 +08:00
+ 1 写的不错哦。一起来健身啊。
|
4
vitovan 2015-09-14 08:30:06 +08:00 via Android
|
5
wsph123 OP @phoenixlzx 谢谢凤凰卷!😆
@KyoHiroki 别急呀😫😫😫 @Yamade ww 好呀 @vitovan Jekyll 必须经过转译生成 HTML 版本并同步到线上才可发布文章,妹特别版只需要同步 md 格式文章即可 |
6
missdeer 2015-09-14 08:59:36 +08:00
github pages 直接支持 jekyll 的自动生成 html 页面
|
13
vitovan 2015-09-14 09:22:10 +08:00
|
14
zhicheng 2015-09-14 09:23:21 +08:00 via Android
TextArea.com 欢迎大家!
|
15
pynix 2015-09-14 09:23:33 +08:00
貌似不错的样子。。。
|
18
gongpeione 2015-09-14 09:32:18 +08:00
流石肉肉菊苣
API 地址 GET |
19
wsph123 OP |
21
vitovan 2015-09-14 09:33:43 +08:00
|
22
wsph123 OP @vitovan MarkDown 生成也走 GitHub 太慢了,于是用的 https://github.com/evilstreak/markdown-js
|
23
jayin 2015-09-14 09:36:18 +08:00 1
我写了一个跟楼主思路差不多的,纯前端,只写 mardown,不用生成静态文件 https://github.com/Jayin/silentor
|
25
yingluck 2015-09-14 10:16:01 +08:00
/**/GitBlog.listUpdata ({
"meta": { "X-RateLimit-Limit": "60", "X-RateLimit-Remaining": "57", "X-RateLimit-Reset": "1442200365", "X-GitHub-Media-Type": "github.v3", "status": 404 }, "data": { "message": "Not Found", "documentation_url": "https://developer.github.com/v3" } }) 请问这是怎么回事? |
28
wsph123 OP |
29
cedared 2015-09-14 10:23:42 +08:00
围观,点赞, star
|
31
yingluck 2015-09-14 10:30:10 +08:00
|
32
yingluck 2015-09-14 10:31:51 +08:00
|
33
yingluck 2015-09-14 10:40:37 +08:00 1
|
36
qgy18 2015-09-14 11:22:45 +08:00 via iPhone 1
在 iPhone 上,访问预览地址详情页,滑动页面不太自然。
应该是你禁用了系统滚动,然后模拟滚动没实现惯性导致的。 |
37
49 2015-09-14 11:30:50 +08:00 via Android
你弄了个大新闻,我竟然不造!…
|
38
3214668848 2015-09-14 11:34:31 +08:00
跟我的想法很像啊 https://github.com/isnowfy/simple 我这个连编辑器都给好了,也是利用 github api 直接在线写 md 生成 html
|
39
learnshare 2015-09-14 11:37:04 +08:00
哦,我也拿 Angular.js 写了一个,就是拿到 Markdown 渲染为 HTML
|
40
wsph123 OP @qgy18 在 IOS 上伪造一个页内滚动条成本太高了、拖动时还是会出 bug ,调整了一下布局、避开了这个问题>_<! 感谢 qgy18 >3<
|
42
wsph123 OP @3214668848 怎么做到的在线写 md !!!这个好溜!!
|
43
wsph123 OP @learnshare 是么!
|
44
plqws 2015-09-14 11:52:05 +08:00
好棒,兹瓷一下
|
46
tcdw 2015-09-14 12:55:27 +08:00 via Android
这个很好,可以节省大量时间。
|
47
sox 2015-09-14 13:11:38 +08:00
直接请求 GitHub API 是有 Rate Limit 的。
|
48
3214668848 2015-09-14 13:45:28 +08:00
@wsph123 js 实时渲染 md ,保存的时候用 github api 保存到 repo 里就好了呢
|
50
wsph123 OP @3214668848 这个是如何实现的呢?
|
51
sox 2015-09-14 13:55:33 +08:00
|
52
wsph123 OP @sox 阿勒!! Rate Limit 我还以为是翻页用的 OAQ 访问限制的话是针对每个访客的吧?如果是真多 git 仓库的话这有点忧伤呀
|
53
sox 2015-09-14 14:03:56 +08:00
|
54
3214668848 2015-09-14 14:04:11 +08:00
@wsph123 js 渲染 md 网上找个库就好了, github api 保存 repo 的话可以用 https://github.com/michael/github 这有人封好的 js 工具
|
55
Artotria 2015-09-14 14:38:57 +08:00 via Android
卜卜的新坑,先 star 为敬(。・ω・。)
|
56
wsph123 OP |
57
3214668848 2015-09-14 22:32:51 +08:00
@wsph123 github 提供了两种方式,一种是 oauth 跳转,一种是 basic 直接用账户名密码,我的就是直接用账户名密码就可以了
|
58
kran 2015-09-14 23:03:56 +08:00 via Android
真巧,昨天我也想到这个,没有用 api ,做成 wiki 的形式,对于博客我很焦虑╮(╯_╰)╭
|
59
Winny 2015-09-15 10:02:32 +08:00
关注你的博客很久了 速度很快。
|
60
21grams 2015-09-15 12:00:24 +08:00
|
61
wsph123 OP |
62
wsph123 OP @21grams 呃,虽然 hash 路由和利用了 guthub page 存放资源这一点比较像之外,实现原理并不一样 更新内容需要其他服务来完成,这是另一个轮子
|
63
goodbest 2015-09-15 13:56:36 +08:00
这种是不是不利于搜索引擎收录啊..
|
65
21grams 2015-09-15 14:31:59 +08:00
@wsph123 更新内容并不需要其他任何服务,跟你的做法一样,都是直接 push md 文件就可以了,怎么看都是同一个轮子。
|
66
goodbest 2015-09-15 14:38:03 +08:00
|
67
3214668848 2015-09-15 15:30:37 +08:00
@wsph123 我现在就是通过前端和 github api 交互来实现在线编辑的说
|
69
wsph123 OP @21grams 我又去前辈的项目确认一下,获取文件列表这里使用的确实是同一个 API 。之前只围观了博客本身 误以为那也是完全基于他的项目建立
目前为止,确实很像 |
70
wsph123 OP @goodbest 没错!现在最大的问题就是这个 API 的请求速度和频率限制,如果有可能实现一定是会有的,那样可以做的事情其实也可以多很多
|
71
wsph123 OP @3214668848 这个可以有!这样其实都可以把一些数据的缓存在这里实现了
|
74
coolcfan 2015-09-15 21:37:10 +08:00
感觉楼主萌萌哒!
|
75
starship 2015-09-15 23:24:56 +08:00
@wsph123 您好,写新 blog 时似乎排版有些问题,如果新段落顶格写,那么提交后总是要空一点格,如果要实现段首空两格,经过研究后,就得把输入法把输入法由半角改为全角,然后把一个新的段落的顶格写的文字一次空格后,就可以有两个汉字的缩进。但是回车后第二个段落要两个空格,才能空两格并且与上文对齐。如图:
![]( http://ww3.sinaimg.cn/mw1024/5f7e4f3egw1ew3jb1h0lfj20m80gowgx ) <http://jerry011235.github.io/#/建立博客.md> |
76
wsph123 OP |
77
starship 2015-09-15 23:29:47 +08:00
|
78
wsph123 OP @starship 感谢使用!目前是在每个段落上通过 CSS 样式实现的通用首行缩近,如果希望去掉首行缩进或者调整 可以手动修改 i/i.css 中的 text-indent:1em 参数 为 0 可去掉 2em 可调整为段落两全角字符缩进
双行换行为整段结束与开始,单换行为换行 |
79
wsph123 OP @starship 都需要的!关于 git 可以了解一下 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 这篇教程,肯定比我叙述的简单易懂
或者 GitHub 的目录管理器 也是可以用来新建文本文档的! |
80
starship 2015-09-16 00:18:44 +08:00
@wsph123 感谢!成功了,我设置 text-indent:2em 就好了。另外 GitHub 的目录管理器是不是文件夹右侧的“+”号?
|
82
starship 2015-09-16 17:53:38 +08:00
@wsph123 您好,还有一个小细节,在点击文章标题到完全加载文章时,会快速闪现四个图标,如图,这是什么东东?是彩蛋吗?相关代码在哪里?截图是在 IE 下截的,在 IE 下能看出是四个图标,在 chrome 上就是四个方框。
http://ww4.sinaimg.cn/large/a15b4afegw1ew4fqlp665j20bw08ljrj 哈哈,图标太好玩了! |
83
yicun 2015-09-16 19:32:00 +08:00
@3214668848 感谢,用你的 simple 建了一个 blog ,不过不懂 git push ,没办法自己修改
|
85
wsph123 OP |
86
starship 2015-09-17 16:34:42 +08:00
因为 emoji 图标在 chrome 下显示为空的方框,所以换成颜文字(●'◡'●),再转成 Unicode 编码: text:'<h1><center>(●'◡'●)</center></h1>
|
87
starship 2015-09-17 16:34:52 +08:00
@wsph123 您好,那些图标在博客加载第一次的时候,切换的速度慢,还能看见,但是多点几次,切换的速度极快,于是就想删掉了,达到 即点即显示,请问是删除 MD ('.article',{
text:'', size:'233' }) 还是删除 哪几行代码? |
89
kunr 2015-09-19 07:27:51 +08:00
好厉害 ww 以前也有这个想法,我要玩 ww
|
90
cangzhang 2015-09-20 22:04:13 +08:00
很棒!
|
91
bozong 2016-01-22 11:18:18 +08:00
这要是文章多了,查找的话很不方便吧
|
92
Webb 2016-03-02 21:27:16 +08:00
不错,很喜欢
|