Github Jekyll Editor

To support writing, editing and managing the github.io based Jekyll Blog, with Markdown Previewer.

What is Github Jekyll Editor?

Github Jekyll Editor is a Chrome extension developed by shinemoon, and its main feature is "To support writing, editing and managing the github.io based Jekyll Blog, with Markdown Previewer.".

Extension Screenshots

screenshot

Download Github Jekyll Editor Extension CRX File

Download Github Jekyll Editor extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                        # Jekyller
## Intro

Jekyl Tool hopes to:

1. Support Markdown Editor focusing on Jekyl (hosted in Github.io);
2. Support list posts, edit post, publish post, delete post, etc.;
3. Support 'cloud' feature with sync API .

And, some key reuse inputs:

* Markdown Editor : 
	* fork from https://github.com/iphands/Meltdown, thanks,


*  Github simple check/update/create/delete for recent posts:  
	*  mainly got from chrome-app-samples for oauth2 part


Several highlight points:
- For security concern, removed the key.pem file from folder, so, if anyone fork and want to do own development for chrome app, you need to generate the pem file by yourself and use it for publishing (without it, you can't get fixed key for the Github API access);
- Some critical changed on Meltdown code to support cross domain picture display;

[1]: https://chrome.google.com/webstore/detail/jekyller/lgdhgkhhglmhiacjecigalebiffjklec
[2]: https://microsoftedge.microsoft.com/addons/detail/jekyller-blog-editor/blogcklanlfjglneidejdabdljnoohlc?hl=zh-CN


## History
+ 3.0:		Major Update:
  *	Authorization approach updated from Oauth2 to Github Token;
  * UI refinement;
  * Extend the post list from recent 6 to all posts by pagination;
  * Update the fetch logic from sync to async which can ensure the right order of the blog list;
  * Add search function (but not so good for non-Latin as github search API can only recoganize 'full word' ,so in other language e.g. Chinese, Japanese, please well use 'tag' to sort your blog, which can ensure and help searching greatly)
  * Multiple language support added by i18n , now English/Chinese supported.


+ 1.03:		Adjust the permission , remove unlimitedstorage, assuming we will not take >5MB content
+ 1.02:		Optimize Some Style
+ 1.01:		To support automatic judge for Edge/Chrome/Firefox, and light/dark theme switch
+ 1.0:		Baseline for Edge Support

> Old info not mentioned. Start from v1.0 Baseline

---

# Jekyller
## 简介

Jekyller是一款支Jekyl工具, 希望实现以下功能:

1. 支持专注于Jekyl的Markdown编辑器(托管在Github.io上);
2. 支持列出帖子、编辑帖子、发布帖子、删除帖子等功能;
3. 支持具有同步API的“云”功能。

另外,一些关键的重用输入:

* Markdown编辑器:
	* 派生自https://github.com/iphands/Meltdown,感谢,

* 最近帖子的Github简单检查/更新/创建/删除:
	* 主要来自chrome-app-samples中的OAuth2部分

一些重要的亮点:
- 出于安全考虑,从文件夹中删除了key.pem文件,因此,如果有人派生并想为Chrome应用进行自己的开发,需要自己生成.pem文件并用于发布(没有它,您无法获得用于Github API访问的固定密钥);
- 对Meltdown代码进行了一些关键更改,以支持跨域图片显示;


[1]: https://chrome.google.com/webstore/detail/jekyller/lgdhgkhhglmhiacjecigalebiffjklec
[2]: https://microsoftedge.microsoft.com/addons/detail/jekyller-blog-editor/blogcklanlfjglneidejdabdljnoohlc?hl=zh-CN

## 历史
+ 3.0: 主要更新:
  * 从OAuth2更新为Github Token的授权方式;
  * UI细化;
  * 将帖子列表从最近的6篇扩展到所有帖子,通过分页实现;
  * 将获取逻辑从同步更改为异步,以确保博客列表的正确顺序;
  * 添加搜索功能(但对于非拉丁语言,如中文、日文等,由于GitHub搜索API只能识别“完整单词”,请使用“标签”来排序您的博客,这将极大地确保和帮助搜索)
  * 通过i18n添加多语言支持,现在支持英语/中文。

+ 1.03: 调整权限,删除无限存储,假设我们不会采用>5MB的内容。
+ 1.02: 优化一些样式。
+ 1.01: 为Edge/Chrome/Firefox支持自动判断和浅色/深色主题切换。
+ 1.0: Edge支持的基线。

> 从v1.0基线开始,旧信息不再提及。                    

Extension Basic Information

Name Github Jekyll Editor Github Jekyll Editor
ID lgdhgkhhglmhiacjecigalebiffjklec
Official URL https://chromewebstore.google.com/detail/github-jekyll-editor/lgdhgkhhglmhiacjecigalebiffjklec
Description To support writing, editing and managing the github.io based Jekyll Blog, with Markdown Previewer.
File Size 2.97 MB
Installation Count 128
Current Version 3.1.0
Last Updated 2024-02-20
Publish Date 2017-03-27
Rating 5.00/5 Total 3 Ratings
Developer shinemoon
Email [email protected]
Payment Type free
Supported Languages en
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "manifest_version": 3,
    "name": "__MSG_extName__",
    "short_name": "Jekyller",
    "description": "__MSG_extDes__",
    "default_locale": "en",
    "version": "3.1.0",
    "minimum_chrome_version": "88",
    "action": {
        "default_icon": {
            "16": "assets\/icon_512.png",
            "128": "assets\/icon_512.png"
        },
        "default_title": "Jeykller"
    },
    "icons": {
        "16": "assets\/icon_512.png",
        "128": "assets\/icon_512.png"
    },
    "background": {
        "service_worker": "service_worker.js"
    },
    "permissions": [
        "storage"
    ],
    "host_permissions": [
        "https:\/\/github.com\/"
    ]
}