打开jupyter-ipython

其实人家就叫jupyter了,后面咱可能就少提ipython了。

# 打开命令行,让我们输入
jupyter notebook

当然,这个前提是你已经安装了jupyter并学会了基本使用,请看本系列的前两篇文章。

  • jupyter巨好玩-简介与安装
  • jupyter巨好玩-常用设置

ok,咱们继续!

这时候应该已经自动打开一个网页了,右上角有个new点一下,出现下拉菜单,是你的python版本,点一下,就会新建一个网页,就可以开始玩了!
如下图所示:

第一行是jupyter xxxxxxxx一堆东西,有个Untitled看见没?
如下图所示:

点一下,是可以编辑的,改成你想要的名字,比如我们正在写的这篇:
如下图所示:

开始写博客了

现在就已经是在jupyter的页面上写东西了。简单说说能写啥吧!

两种模式

命令模式(Esc)

在默认的输入模式下,按Esc可以进入命令模式,是不是和vim有点像?

代码和markdown是常用的两种:分别用y和m切换,前提是在命令模式下!

查看快捷键:

Help-Keyboard Shortcuts

如下图所示:最常用的我给加点颜色吧!

输入模式(Enter)

在命令模式下,直接按一下回车Enter就进入到编辑模式了,比如咱们刚才一瞬间就是这么切换过来写文字的。

两种模式如下图所示:

写代码

用过ipython的应该对前面的In[],这种标志已经见习惯了,就是直接输入代码的。
这样的代码有语句,有运行结果,有错误提示,简直是居家必备啊!

下面是个检测python版本的例子:
但此时咱们在写字呢,怎么添加一个cell并且开始写代码,直到运行呢?
步骤如下:

  • Esc进入命令模式
  • 按一下B在下面添加一行
  • 写代码
  • 用ctrl+enter运行,或者alt+enter也行(这时候会自动再插入一行)
  • 你会看见类似下面的样式
import sys
print sys.version
2.7.11 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)]

写博客到cnblogs

这里的文字已经是md的格式了,按理说直接粘贴到任意一个博客,就好了,现在很多博客都直接支持md输入,比如cnblogs,csdn,图灵社区等等。

但是,别着急,咱们可以结合VScode把博客写到cnblogs上,这是一种更好玩的方式。

步骤如下:

  • 下载VScode
  • 安装writecnblog插件
  • 导出当前的jupyter notebook为markdown文件
  • 用VScode编辑md文件
  • 发布博客
下载VScode

微软这几年开源的脚步挺大的,挺好!哈哈!这个VScode就是其一,跨平台,而且用了最先进的js桌面框架(electron)开发,和github出的Atom同属一派。

下载地址:https://code.visualstudio.com/

安装writecnblog插件

打开vscode,按一下ctrl+p,会打开一个窗口,输入

ext install writecnblog

回车,等一会,安装好了会提示你的!

更多内容请参考作者博客吧!http://www.cnblogs.com/caipeiyu/p/5475761.html

这里简单贴俩效果图:


导出当前的jupyter notebook为markdown文件

回到jupyter的页面,在菜单找到file-download as-Markdown,保存一下,

如下图所示:

用VScode编辑md文件

打开我们刚才保存的md文件,我们刚才有几个地方写的是如下图所示:,这时候就要真的开始加图片了!(我已经边做边截图都准备好了^-^)

就用刚才安装好的vscode插件!

  • 用 ctrl + shift + p 打开命令行
  • 在命令框里面输入cnblog:上传图片,然后就出现一个本地图片路径的输入框
  • 要输入完整的本地图片地址,这里建议在vscode打开的工作目录建立个imgs文件夹,把图片都放到里面,vscode很强大,既能预览图片,还能右键复制地址

如下图所示:

  • 输入Blog地址名的输入框,这个地址名在博客管理的设置里面查看,一般就是用户名啦!
  • 再输入用户名和密码,就可以上传图片
  • 图片上传成功后,就会返回一个图片地址到编辑框里面。

自己调整一下位置就好了!

如下图所示:




发布博客

作者这样规定的插件规则:
发布文章是把文件名称当做标题名称。

发布完文章后,会在文件名称前面加一个[文章id]文件名称,这个[文章id]是用于更新时候用的,如果开头有这么一个东西,还要当做新文章发布,会先提醒你有更新信息。

经过测试,我们需要先保存一下草稿,(这时候如果直接发布就会生成带id的文件了,由于源文件改了名字,这时候vscode会报错,不用理他,可能是插件bug)。再次打开刚才带有id的文件,再用发布的命令发布一下就好了,这时候还需要填三个东西的:
还有,存完草稿不要立刻发布,会提示你太频繁发布的--!

  • 输入Blog地址名的输入框,这个地址名在博客管理的设置里面查看。一般就是用户名
  • 再输入用户名和密码,就可以上传图片

然后登陆你的博客园看看吧!

我的这个jupyter的源文件在这里:https://raw.githubusercontent.com/HowieWang/cnblogs/master/jupyter%E5%B7%A8%E5%A5%BD%E7%8E%A9-%E4%BD%BF%E7%94%A8jupyter%E7%BB%93%E5%90%88VScode%E5%86%99%E5%8D%9A%E5%AE%A2.ipynb

是个半成品,仅供参考!

have fun!

转载于:https://www.cnblogs.com/de8ug/p/ipython-write-blog.html

jupyter巨好玩-使用jupyter结合VScode写博客相关推荐

  1. 我用 VSCode 写博客编代码

    VSCode(Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器.VScode 的扩展功能非常强大,我们可以找到几乎所有开发需要的工具.我用他编辑 Markdown .p ...

  2. 如何优雅的使用markdown写博客--微博图床使用说明

    一: 我的理想 我一直有一个理想, 写博客就舒心的去写, 然后能够在知乎, 简书, csdn, 科学网上任意复制, 这是多么快意的人生. Markdown的出现, 满足了我90%的需求, 一个痛点就是 ...

  3. html编辑器知乎,科学网—如何优雅的使用markdown写博客--微博图床使用说明 - 邓飞的博文...

    一: 我的理想 我一直有一个理想, 写博客就舒心的去写, 然后能够在知乎, 简书, csdn, 科学网上任意复制, 这是多么快意的人生. Markdown的出现, 满足了我90%的需求, 一个痛点就是 ...

  4. 坚持写博客给我带来了什么

    从16年4月来深圳之后我就开始写博客,最开始写博客的阵地是在简书.简书以它良好的写作体验和简洁的博客展示界面吸引了我.我在简书坚持写了一年,大概写了60篇文章,字数在五万字左右,文章质量中等偏下,纯粹 ...

  5. 如果只能通过IE写博客【Do we write blog just only with IE?】

    今天正想着写篇博文,依旧用我熟悉的FIREFOX打开51cto的博客页面.但是当我单击[管理博客]后,突然发现管理页面已经不能很好的显示了!如下图: 单击[添加文章],进度条完成后,没有任何反应.其他 ...

  6. 多亏了这几款软件,我才能坚持写博客这么多年!

    点击关注上方"五分钟学算法", 设为"置顶或星标",第一时间送达干货. 写博客大致可以分为三步: 写作前 写作中 写作后 按照这三步介绍这个过程中我用到一些工具 ...

  7. 如何优雅的使用markdown来写博客

    如何优雅的使用markdown来写博客 重构写作方式 学会Markdown基本语法 实践Markdown语法,写出优质文章 文章目录 如何优雅的使用markdown来写博客 一.认识Markdown ...

  8. typora绑定github博客_Typora加图床插件,写博客的最佳套餐!

    # 写在前面 之前在写博客的时候,图片的展示成了问题.在Typecho后台写markdown预览不方便,在VSCode中写markdown,粘贴到后台时,图片需要手动上传到服务器或者COS,十分麻烦. ...

  9. 使用 Markdown 自由地写博客

    使用 Markdown 自由地写博客 清理收藏夹的时候,看到了这篇请教如何使用 Markdown 写技术博客的经典问题. 我是从 15 年开始使用 Ghost ,到 17 年开始转向使用 Hugo , ...

  10. 开源项目贡献者_嘿新手开源贡献者:请写博客。

    开源项目贡献者 by Shubheksha 通过Shubheksha 嘿新手开源贡献者:请写博客. (Hey newbie open source contributors: please blog ...

最新文章

  1. 【机器学习入门到精通系列】多变量线性回归(附详细代码)
  2. pyqt5 tableview 设置行颜色_Tools Ⅰ:如何用 PyQt5 和 Qt Designer 在 Pycharm 中愉快地开发软件...
  3. Questasim10.6c下载与安装教程
  4. python面试如何以相反顺序展示一个文件的内容?
  5. SVN-功能介绍之切换
  6. linux内存机制的virt,关于linux:转载理解virt-res-shr之间的关系
  7. matlab 模拟滤波器转换为数字滤波器,一种模拟滤波电路数字化方法
  8. CodeForces 379 E New Year Tree Decorations
  9. ngxin做http强制跳转https,接口的POST请求变成了GET
  10. cpython知乎_Numpy为什么可以用C语言写?
  11. smart-framework框架学习之DispatcherServlet分发机制
  12. Swift的函数嵌套和返回内部函数
  13. 西门子系统C语言编程,SINUMERIK西门子系统加工中心编程各代码.doc
  14. QDir setSorting 文件排序
  15. 不用任何工具重装Win7系统
  16. Pandas_规整数据_转换数据_melt()
  17. android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
  18. 产品经理,该如何做好「自己」这款产品?
  19. 【JavaSE系列】 第九话 —— 多态那些事儿
  20. 水晶报表设置纸张大小

热门文章

  1. python需求: # 输入用户名和密码 # 判断用户名和密码是否正确(name=“root”,passwd='westos') # 登录仅有三次机会,如果登录次数大于三次,不包括三次,那么就报错提示
  2. 数字转义汉字数字显示的简单研究
  3. Linux搭建我的世界服务器 + 公网远程联机教程「不需要公网IP」
  4. 考点图文详解 - 网络规划设计(第十二章)
  5. 超文本标记语言(html)之文字编辑
  6. 独家!网络机顶盒什么牌子好?热门网络电视机顶盒排名TOP5
  7. 远程小工具PuTTY
  8. 大数据征信如何为一个人建立数据肖像?
  9. 盖储数科|为什么十年后的区块链会从数字货币演变为金融基础设施
  10. JSON学习(四):JsonArray和JsonObject遍历方法