【像黑客一样写博客之四】发表博文

原创作品,转载请标明http://blog.csdn.net/jackystudio/article/details/16367937


Octopress结合Github搭建博客是很酷,但是别忘了初衷是写博文,可不要本末倒置了。


1.发表博文


1.1.新建博文

使用如下命令新建博客文章

[cpp]  view plain copy
  1. rake new_post['Hello Github Blog']  




1.2.编辑博文

可以在Octopress/source/_posts中看到 2013-11-13-hello-github-blog.markdown,这就是博文了,这是用markdown语法写的,编辑完内容后保存。


1.3.预览博文

[cpp]  view plain copy
  1. rake generate  
  2. rake preview  




1.4.发布博文

[cpp]  view plain copy
  1. rake deploy  




1.5.推送source分支

[cpp]  view plain copy
  1. git add .  
  2. git commit -m "First Blog"  
  3. git push origin source  

2.Markdown


2.1.概况

Octopress写博客是用markdown写的,markdown是一种轻量级的标记语言,相关介绍请参照维基百科http://zh.wikipedia.org/wiki/Markdown

Windows下推荐使用markdownpad2编辑器,下载地址:http://markdownpad.com/,它提供了实时预览的功能,当然收费版更强大,对于普通用户,免费版足够了。


2.2语法

markdown的语法可以参见:

Wow!Ubuntu:http://wowubuntu.com/markdown/

简书:http://jianshu.io/p/q81RER

cnodejs:http://cnodejs.org/topic/50f6bc56df9e9fcc58745985


2.3.示例

用markdownpad2打开刚刚创建的博文 2013-11-13-hello-github-blog.markdown,可以看到

[cpp]  view plain copy
  1. ---  
  2. layout: post #布局  
  3. title: "Hello Github Blog"  #标题  
  4. date: 2013-11-13 15:38  #时间  
  5. comments: true #评论  
  6. categories: #分类  
  7. ---  
修改如下,因为markdown允许兼容html,所以可以直接用html语法来写。




按照发表博客的步骤执行,打开geekjacky.github.io可以看到:




点击Read on → 可以看到整篇文章:




3.解决中文问题

你可能在执行rake generate时出现这个错误




这是因为博客有中文的关系,用文本工具打开C:\Ruby193\lib\ruby\gems\1.9.1\gems\jekyll-0.12.0\lib\jekyll\convertible.rb,修改第28行为

[cpp]  view plain copy
  1. self.content = File.read(File.join(base, name), :encoding => 'utf-8')  
如下图,重新运行rake generate即可。


在电影《黑客帝国》(The Matrix)中,全屏滚动的代码通常是为了营造一种科幻感和程序员进入虚拟现实的情境。实际上,这并不是真正的Java代码,而是视觉效果的一种表现形式,可能使用了图形渲染库、特效软件或CGI技术。 要实现类似的效果,你可以考虑使用JavaFX或者Swing这样的Java GUI库,它们提供了动画和可视化功能。不过,直接在控制台上模仿这种全屏滚动是不可能的,因为控制台没有足够的图形处理能力。如果你想在GUI应用中模拟这种感觉,可以创建一个带有文本区域的窗口,然后动态地改变文本内容并配合动画。 以下是一个简单的JavaFX例子,展示如何在一个Text Field组件上创建滚动效果: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.TextArea; import javafx.scene.layout.StackPane; import javafx.scene.text.Font; import javafx.stage.Stage; import javafx.animation.AnimationTimer; public class MatrixScroller extends Application { private static final String TEXT = "Your long and scrolling text here..."; public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Matrix Scrolling Effect"); // Create a scrollable TextArea TextArea textField = new TextArea(); textField.setFont(Font.font("Arial", 16)); textField.setWrapText(true); // Set the initial text textField.setText(TEXT); StackPane root = new StackPane(textField); Scene scene = new Scene(root, 800, 600); // Animate the scrolling using an AnimationTimer AnimationTimer timer = new AnimationTimer() { @Override public void handle(long now) { if (textField.getCaretPosition() >= TEXT.length()) { textField.selectRange(0, 0); } else { textField.selectRange(textField.getCaretPosition(), 1); } } }; timer.start(); primaryStage.setScene(scene); primaryStage.show(); } } ``` 这个示例会在文本框中显示一段很长的文字,并用定时器每秒更新 caret position 来达到“滚动”的效果。然而,请记住,这仍然是GUI环境下的模拟,无法在命令行界面重现《黑客帝国》那样的全屏滚动。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值