{ "info": { "author": "infinite.ft", "author_email": "infinite.ft@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://img.shields.io/dub/l/vibe-d.svg\n :target: LICENSE.md\n :align: left\n\n\n\n\niclouder:\n----------------\n\n markdown document's local image uploader and links replacer\n\n\n\n\u4e00\u3001\u7b80\u4ecb(description)\n----------------------\n\n\u5b9e\u73b0markdown\u6587\u6863\u4e2d\u7684\u672c\u5730\u56fe\u7247\u81ea\u52a8\u4e0a\u4f20\u5e76\u81ea\u52a8\u66ff\u6362\u56fe\u7247\u94fe\u63a5\u3002\n\n\n\n\u4e8c\u3001\u652f\u6301\u8bf4\u660e(support description)\n-------------------------------\n\n\n**image storage backend** : qiniu\n\n**python** : >=3.4\n\n**platforms** : Linux(tested), windows(not testing), MacOs(not testing)\n\n**version** : 0.0.1\n\n\n\u4e09\u3001\u5b89\u88c5(installation)\n---------------------\n\n.. code-block:: bash\n\n $ pip install iclouder\n\n\n\n\n\u56db\u3001\u7528\u6cd5(usage)\n------------\n\n\n1. \u521b\u5efa\u914d\u7f6e(Create the configuration)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n\n.. code-block:: bash\n\n $ iclouder config create\n\n\n\n\u6267\u884c\u4e0a\u9762\u547d\u4ee4\u540e\uff0c\u6309\u7167\u63d0\u793a\u8f93\u5165\u76f8\u5173\u914d\u7f6e\u4fe1\u606f(After the execution of above code, type the related information according to prompt).\n\n\n2. \u4e0a\u4f20\u5e76\u66ff\u6362\u56fe\u7247\u8def\u5f84(upload and replace local image)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n $ iclouder replace --in-file input.md --out-file out.md\n\n\nor\n\n\n.. code-block:: bash\n\n $ iclouder replace --in-file input.md % \u5728\u539f\u6587\u4ef6\u4e0a\u8fdb\u884c\u4fee\u6539(modify on the original files)\n\nFor example\n\u66ff\u6362\u524d(Before replacement)\n\n.. code-block:: markdown\n\n \u56fe\u50cf\u4e0a\u4f20(image uploading)\n \u793a\u4f8b\u56fe\u50cf\uff0c\u793a\u4f8b\u56fe\u50cf(image examples)\n ![a2c8deca0561cdc6dbdca555d2d3825e](/home/xxx/Pictures/upgrade-from-ubuntu-17.04-to-ubuntu-17.10-07.png\n ![a2c8deca0561cdc6dbdca555d2d3825e](/home/xxx/Pictures/a2c8deca0561cdc6dbdca555d2d3825e.jpg)\n \n\n\n\n\u66ff\u6362\u540e(After replacement)\n\n.. code-block:: markdown\n\n \u56fe\u50cf\u4e0a\u4f20(image uploading)\n \u793a\u4f8b\u56fe\u50cf\uff0c\u793a\u4f8b\u56fe\u50cf(image examples)\n ![a2c8deca0561cdc6dbdca555d2d3825e](http://oz7mpt8xg.bkt.clouddn.com/dd47be5df027d12c82bad5a65bd9d4081d581b1ebbc792fb6510a38c894ef259.png)\n ![a2c8deca0561cdc6dbdca555d2d3825e](http://oz7mpt8xg.bkt.clouddn.com/d082ad3209a1ed9544f2462c0a9a1568d1ce4ec0ee26d5bfbff5f2cf4a2db531.jpg) \n \n\n\n\n\u4e94\u3001\u989d\u5916\u529f\u80fd(Extra)\n----------------\n\n\n**iclouder** \u9664\u4e86\u80fd\u591f\u4e0a\u4f20\u672c\u5730\u56fe\u7247\u5e76\u66ff\u6362\u56fe\u7247\u94fe\u63a5\u4e4b\u5916\uff0c\u8fd8\u53ef\u4ee5\u5bf9\u56fe\u7247\u6253\u6c34\u5370.\n\n\n1.\u6587\u5b57\u6c34\u5370(watermark text)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n**(1)\u57fa\u672c\u8bed\u6cd5:**\n\n\n\u6c34\u5370\u76f8\u5173\u4fe1\u606f\u901a\u8fc7query string \u7684\u65b9\u5f0f\u6dfb\u52a0\u5728\u56fe\u7247\u94fe\u63a5\u540e\u9762\n\n.. code-block:: markdown\n\n ![image1](images/image1.jpg?water_text=@\u6211\u7684\u6c34\u5370&fontsize=500&font=\u5b8b\u4f53&color=#ffffff&t_dissolve=100&t_dx=10&t_dy=10&gravity=SouthEast)\n\n\n**(2)\u6c34\u5370\u53c2\u6570\u8bf4\u660e:**\n\n\n:water_mark:\n \u6c34\u5370\u6587\u5b57\uff0c\u5fc5\u586b\n\n:font:\n \u6587\u5b57\u5b57\u4f53\uff0c\u9ed8\u8ba4\u4e3a\u5b8b\u4f53\uff0c\u53ef\u9009\u503c\u8bf7\u53c2\u770b `\u8fd9\u91cc `_.\n\n:color:\n \u6c34\u5370\u6587\u5b57\u989c\u8272\uff0c\u9ed8\u8ba4\u4e3awhite\uff0c\u53ef\u4ee5\u662f\u989c\u8272\u540d\u79f0(\u4f8bred)\u6216\u8005\u5341\u516d\u8fdb\u5236(\u4f8b\u5982#ffffff).\n\n:t_dissolve:\n \u900f\u660e\u5ea6\uff0c\u9ed8\u8ba4\u4e3a100\uff0c\u53ef\u9009\u503c\u4e3a0-100,100\u4e3a\u5b8c\u5168\u4e0d\u900f\u660e.\n\n:t_dx:\n \u6a2a\u8fb9\u8ddd\uff0c\u9ed8\u8ba4\u4e3a10\uff0c\u5355\u4f4d\u4e3a\u50cf\u7d20(px)\n\n:t_dy:\n \u7eb5\u8fb9\u8ddd\uff0c\u9ed8\u8ba4\u4e3a10\uff0c\u5355\u4f4d\u4e3a\u50cf\u7d20(px)\n\n:fontsize:\n \u6587\u5b57\u5927\u5c0f\uff0c\u9ed8\u8ba4\u4e3a500\uff0c\u5355\u4f4d\u4e3a\u7f07\uff0c\u7b49\u4e8e1/20\u78c5\uff0c\u53c2\u8003DPI\u4e3a72\n\n:t_gravity:\n \u6c34\u5370\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u4e3aSouthEast\uff0c\u5177\u4f53\u67e5\u770b `\u8fd9\u91cc `_\n\n\n**(3)\u4f8b\u5b50(examples):**\n\n.. code-block:: markdown\n\n ![image1](images/image1.jpg?water_text=@\u94a2\u94c1\u4fa0)\n\n\n.. image:: images/image1.jpg\n\n\n\u66ff\u6362\u540e(After replacement)\n\n.. code-block:: markdown\n\n ![image1](http://oz7mpt8xg.bkt.clouddn.com/f744ab38c7730ab3e82ed46382c709c3a6e5154aa4a537854e1c58ef85e5751c.jpg?watermark/2/text/QOmSoumTgeS-oA==/font/5a6L5L2T/fill/d2hpdGU=/fontsize/500/dissolve/100/dx/10/dy/10/gravity/SouthEast)\n\n.. image:: http://oz7mpt8xg.bkt.clouddn.com/f744ab38c7730ab3e82ed46382c709c3a6e5154aa4a537854e1c58ef85e5751c.jpg?watermark/2/text/QOmSoumTgeS-oA==/font/5a6L5L2T/fill/d2hpdGU=/fontsize/500/dissolve/100/dx/10/dy/10/gravity/SouthEast\n\n\n2.\u56fe\u7247\u6c34\u5370(watermark image)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n**(1)\u57fa\u672c\u8bed\u6cd5:**\n\n\n\u6c34\u5370\u76f8\u5173\u4fe1\u606f\u901a\u8fc7query string \u7684\u65b9\u5f0f\u6dfb\u52a0\u5728\u56fe\u7247\u94fe\u63a5\u540e\u9762\n\n.. code-block:: markdown\n\n ![image2](images/image2.jpg?water_image=images/groot.jpg&t_dissolve=100&t_dx=10&t_dy=10&gravity=SouthEast&ws=0.1&wst=0)\n\n\n**(2)\u6c34\u5370\u53c2\u6570\u8bf4\u660e:**\n\n\n:water_image:\n \u6c34\u5370\u56fe\u7247\u94fe\u63a5\uff0c\u5fc5\u586b\uff0c\u53ef\u4ee5\u662f\u672c\u5730\u56fe\u7247\u4e5f\u662f\u7f51\u7edc\u56fe\u7247\n\n\n:i_dissolve:\n \u900f\u660e\u5ea6\uff0c\u9ed8\u8ba4\u4e3a100\uff0c\u53ef\u9009\u503c\u4e3a0-100,100\u4e3a\u5b8c\u5168\u4e0d\u900f\u660e.\n\n:i_dx:\n \u6a2a\u8fb9\u8ddd\uff0c\u9ed8\u8ba4\u4e3a10\uff0c\u5355\u4f4d\u4e3a\u50cf\u7d20(px)\n\n:i_dy:\n \u7eb5\u8fb9\u8ddd\uff0c\u9ed8\u8ba4\u4e3a10\uff0c\u5355\u4f4d\u4e3a\u50cf\u7d20(px)\n\n\n:i_gravity:\n \u6c34\u5370\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u4e3aSouthEast\uff0c\u5177\u4f53\u67e5\u770b `\u8fd9\u91cc `_\n\n:ws:\n \u6c34\u5370\u56fe\u7247\u81ea\u9002\u5e94\u539f\u56fe\u7684\u77ed\u8fb9\u6bd4\u4f8b\uff0c\u9ed8\u8ba4\u503c\u4e3a0.1\uff0cws\u7684\u53d6\u503c\u8303\u56f4\u4e3a0-1\u3002\u5177\u4f53\u662f\u6307\u6c34\u5370\u56fe\u7247\u4fdd\u6301\u539f\u6bd4\u4f8b\uff0c\u5e76\u77ed\u8fb9\u7f29\u653e\u5230\u539f\u56fe\u77ed\u8fb9*ws\n\n\n:wst:\n \u6c34\u5370\u56fe\u7247\u81ea\u9002\u5e94\u539f\u56fe\u7684\u7c7b\u578b\uff0c\u53d6\u503c0\u30011\u30012\u30013\u5206\u522b\u8868\u793a\u4e3a\u81ea\u9002\u5e94\u539f\u56fe\u7684\u77ed\u8fb9\u3001\u957f\u8fb9\u3001\u5bbd\u3001\u9ad8\uff0c\u9ed8\u8ba4\u503c\u4e3a0\n \u4f8b\u5982\uff1a\u539f\u56fe\u5927\u5c0f\u4e3a250x250\uff0c\u6c34\u5370\u56fe\u7247\u5927\u5c0f\u4e3a91x61\uff0c\u5982\u679cws=1\uff0c\u90a3\u4e48\u6700\u7ec8\u6c34\u5370\u56fe\u7247\u7684\u5927\u5c0f\u4e3a\uff1a372x250\u3002\n\n\n**(3)\u4f8b\u5b50(examples):**\n\n.. code-block:: markdown\n\n ![image2](images/image2.jpg?water_image=images/groot.jpg&ws=0.2)\n\n\n.. image:: images/image2.jpg\n\n\n\u66ff\u6362\u540e(After replacement)\n\n.. code-block:: markdown\n\n ![image2](http://oz7mpt8xg.bkt.clouddn.com/00ee861219775104ad2a1c40f40a616bd761a457fb02f854cc3466c62b30fe6c.jpg?watermark/1/image/aHR0cDovL296N21wdDh4Zy5ia3QuY2xvdWRkbi5jb20vYTdhNGY1ZDA4NTNhNDkzNDdiY2E5ZGZjNjQwYzNiZDMzZmZhY2Y3MDg0ODk2MGUwNzJhYzlhMzNhNDEyMDNkZC5qcGc=/dissolve/100/dx/10/dy/10/gravity/SouthEast/ws/0.2/wst/0)\n\n\n.. image:: http://oz7mpt8xg.bkt.clouddn.com/00ee861219775104ad2a1c40f40a616bd761a457fb02f854cc3466c62b30fe6c.jpg?watermark/1/image/aHR0cDovL296N21wdDh4Zy5ia3QuY2xvdWRkbi5jb20vYTdhNGY1ZDA4NTNhNDkzNDdiY2E5ZGZjNjQwYzNiZDMzZmZhY2Y3MDg0ODk2MGUwNzJhYzlhMzNhNDEyMDNkZC5qcGc=/dissolve/100/dx/10/dy/10/gravity/SouthEast/ws/0.2/wst/0\n\n\n3. \u56fe\u7247+\u6587\u5b57\u6c34\u5370(watermark image and text)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n\u53ea\u9700\u8981\u5c06\u56fe\u7247\u548c\u6587\u5b57\u6c34\u5370\u7684\u53c2\u6570\u62fc\u63a5\u8d77\u6765\u5373\u53ef\n\n**(1)\u4f8b\u5b50(examples):**\n\n.. code-block:: markdown\n\n ![image3](images/image3.jpg?water_text=@\u6587\u5b57\u6c34\u5370&color=#2233FF&t_gravity=NorthWest&fontsize=800&water_image=images/groot.jpg&ws=0.2)\n\n.. image:: images/image3.jpg\n\n\n\u66ff\u6362\u540e(After replacement)\n\n.. code-block:: markdown\n\n ![image3](http://oz7mpt8xg.bkt.clouddn.com/5af9b77318c16af127f9e61fbed6b38c80e83d3244c1999ea2edff293d90f095.jpg?watermark/3/text/QOaWh-Wtl-awtOWNsA==/font/5a6L5L2T/fill/IzIyMzNGRg==/fontsize/800/dissolve/100/dx/10/dy/10/gravity/NorthWest/image/aHR0cDovL296N21wdDh4Zy5ia3QuY2xvdWRkbi5jb20vNTk4N2Q4MThmYTY4OWU3ZGRlMTk4NDhlYjg0MzE3YWFhYWJkOTc0MGI0ZmVjZmE4NzQ2OTZhMzgyYmE0MzYwMi5qcGc=/dissolve/100/dx/10/dy/10/gravity/SouthEast/ws/0.2/wst/0)\n\n.. image:: http://oz7mpt8xg.bkt.clouddn.com/5af9b77318c16af127f9e61fbed6b38c80e83d3244c1999ea2edff293d90f095.jpg?watermark/3/text/QOaWh-Wtl-awtOWNsA==/font/5a6L5L2T/fill/IzIyMzNGRg==/fontsize/800/dissolve/100/dx/10/dy/10/gravity/NorthWest/image/aHR0cDovL296N21wdDh4Zy5ia3QuY2xvdWRkbi5jb20vNTk4N2Q4MThmYTY4OWU3ZGRlMTk4NDhlYjg0MzE3YWFhYWJkOTc0MGI0ZmVjZmE4NzQ2OTZhMzgyYmE0MzYwMi5qcGc=/dissolve/100/dx/10/dy/10/gravity/SouthEast/ws/0.2/wst/0\n\n\n\u516d\u3001\u547d\u4ee4\u548c\u76f8\u5173\u53c2\u6570details\n---------------------------\n\n1. config(\u914d\u7f6e)\n^^^^^^^^^^^^\n\n**(1)\u521b\u5efa\u914d\u7f6e(create):**\n\n\n`\u521b\u5efa\u9ed8\u8ba4\u914d\u7f6e:`\n\n.. code-block:: bash\n\n $ iclouder config create\n\n`\u6307\u5b9a\u914d\u7f6e\u914d\u7f6e\u6587\u4ef6:`\n\n.. code-block:: bash\n\n $ iclouder config create --with-config filename\n $ % or \n $ iclouder config create --with_config filename\n $ % or\n $ iclouder --with-config filename config create \n\n\n**(2)\u6253\u5370\u548c\u5907\u4efd\u914d\u7f6e(print):**\n\n\n`\u6253\u5370\u914d\u7f6e:`\n\n.. code-block:: bash\n\n $ iclouder config print\n $ % or\n $ iclouder config print --with-config filename %\u6253\u5370\u6307\u5b9a\u7684\u914d\u7f6e\u6587\u4ef6\n\n\n`\u5907\u4efd\u914d\u7f6e;`\n\n.. code-block:: bash\n\n $ iclouder config print --to-file backup_file\n $ % or \u5907\u4efd\u6307\u5b9a\u7684\u914d\u7f6e\u6587\u4ef6\n $ iclouder config print --to-file backup_file --with-config filename \n\n\n`\u540c\u65f6\u6253\u5370\u548c\u5907\u4efd\u914d\u7f6e`\n\n.. code-block:: bash\n\n $ % \u53ea\u9700\u8981\u6307\u5b9a\u53c2\u6570--tee \u5373\u53ef\n $ iclouder config print --to-file backup_file --tee\n\n\n2. replace(\u4e0a\u4f20\u5e76\u66ff\u6362\u56fe\u7247)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n\n**(1)\u66ff\u6362markdown\u6587\u6863\u4e2d\u7684\u56fe\u7247(replace):**\n\n\n.. code-block:: bash\n\n $ iclouder replace --in-file input.md --out-file output.md\n $ % or \u5728\u539f\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\n $ iclouder replace --in-file input.md\n $ % or \u6307\u5b9a\u914d\u7f6e\u6587\u4ef6\n $ iclouder replace --in-file input.md --with-config config_file\n\n\n\nLICENSE\n-------------------\n\n`MIT LICENSE `_\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/free-free/mdimguploader", "keywords": "markdown", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "iclouder", "package_url": "https://pypi.org/project/iclouder/", "platform": "", "project_url": "https://pypi.org/project/iclouder/", "project_urls": { "Homepage": "https://github.com/free-free/mdimguploader" }, "release_url": "https://pypi.org/project/iclouder/0.0.2/", "requires_dist": [ "colorama", "fire", "qiniu", "termcolor" ], "requires_python": "", "summary": "upload markdown document local image and replace path automatically", "version": "0.0.2" }, "last_serial": 4017718, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "32fc8119e629fe996d220016b755f596", "sha256": "4556346d7809043a571d703216bfbbf73e5e3e5e678496f7dd81fe5a1d448ecb" }, "downloads": -1, "filename": "iclouder-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "32fc8119e629fe996d220016b755f596", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7651, "upload_time": "2018-06-22T09:24:52", "url": "https://files.pythonhosted.org/packages/7d/1f/849fbf6a0b8a1347d514eb4a8001293fede034c23f065ee0a4dadf457b59/iclouder-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b6fba127629473560006fa1be5bf8679", "sha256": "9e9467fdbc778bc1dc1f897a7c538009c596909905f4de9e0220ce2466d408ff" }, "downloads": -1, "filename": "iclouder-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b6fba127629473560006fa1be5bf8679", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13801, "upload_time": "2018-06-30T07:16:37", "url": "https://files.pythonhosted.org/packages/e6/89/e24c1211afb923601e189aad7ec7ad7abd7d68d33fbbe2f1e3eef474f8e0/iclouder-0.0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6fba127629473560006fa1be5bf8679", "sha256": "9e9467fdbc778bc1dc1f897a7c538009c596909905f4de9e0220ce2466d408ff" }, "downloads": -1, "filename": "iclouder-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b6fba127629473560006fa1be5bf8679", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13801, "upload_time": "2018-06-30T07:16:37", "url": "https://files.pythonhosted.org/packages/e6/89/e24c1211afb923601e189aad7ec7ad7abd7d68d33fbbe2f1e3eef474f8e0/iclouder-0.0.2-py3-none-any.whl" } ] }