Micro.blog asks you explicitly to provide a feed with your posts to generate the stream.
That means you need to generate and host a small RSS with the list of your articles.
And thatās lovely! I like the idea to be in charge of my content in a such a low-level term.
Then what I did was put together some code and realize it might be useful to other people.
That was the moment Microsmith was born. You can find it at https://github.com/NKjoep/microsmith
]]>I have started again the re-build of my website. It has always been a Frankenstein rather than a finished job.
Completely dropped Jekyll (wasnāt compiling anymore) and moved to the full-static-full-js Metalsmith.
The experiment continues.
]]>It is about writing a new website with Angular 4, you can read the full article at this address:
https://medium.com/onefootball-locker-room/angular-4-the-new-gig-fd7d339667e0
]]>I then remembered about a collection of useful gitignore templates from GitHub, which is basically a list of gitignore for each programming language.
There youāll find files like these:
Great, we have a repository with good gitignores! The problem now is how to add them quickly to your project.
Such problem, very Google: I found a post from Marc Jenkins suggest to use Nettuts-Fetch for Sublime Text to achieve exactly what I was looking for.
Basically Nettuts-Fetch is a download & paste tool: you fill its configuration file with name and url then you it will download the content from those urls and paste it directly in your editor.
Soooo, open the default configuration
and add to files
{"files":{ "gitignore Anjuta": "https://github.com/github/gitignore/raw/master/Global/Anjuta.gitignore", "gitignore Archives": "https://github.com/github/gitignore/raw/master/Global/Archives.gitignore", "gitignore BricxCC": "https://github.com/github/gitignore/raw/master/Global/BricxCC.gitignore", "gitignore CVS": "https://github.com/github/gitignore/raw/master/Global/CVS.gitignore", "gitignore Cloud9": "https://github.com/github/gitignore/raw/master/Global/Cloud9.gitignore", "gitignore CodeKit": "https://github.com/github/gitignore/raw/master/Global/CodeKit.gitignore", "gitignore DartEditor": "https://github.com/github/gitignore/raw/master/Global/DartEditor.gitignore", "gitignore Dreamweaver": "https://github.com/github/gitignore/raw/master/Global/Dreamweaver.gitignore", "gitignore Eclipse": "https://github.com/github/gitignore/raw/master/Global/Eclipse.gitignore", "gitignore EiffelStudio": "https://github.com/github/gitignore/raw/master/Global/EiffelStudio.gitignore", "gitignore Emacs": "https://github.com/github/gitignore/raw/master/Global/Emacs.gitignore", "gitignore Ensime": "https://github.com/github/gitignore/raw/master/Global/Ensime.gitignore", "gitignore Espresso": "https://github.com/github/gitignore/raw/master/Global/Espresso.gitignore", "gitignore FlexBuilder": "https://github.com/github/gitignore/raw/master/Global/FlexBuilder.gitignore", "gitignore GPG": "https://github.com/github/gitignore/raw/master/Global/GPG.gitignore", "gitignore IPythonNotebook": "https://github.com/github/gitignore/raw/master/Global/IPythonNotebook.gitignore", "gitignore JDeveloper": "https://github.com/github/gitignore/raw/master/Global/JDeveloper.gitignore", "gitignore JetBrains": "https://github.com/github/gitignore/raw/master/Global/JetBrains.gitignore", "gitignore KDevelop4": "https://github.com/github/gitignore/raw/master/Global/KDevelop4.gitignore", "gitignore Kate": "https://github.com/github/gitignore/raw/master/Global/Kate.gitignore", "gitignore Lazarus": "https://github.com/github/gitignore/raw/master/Global/Lazarus.gitignore", "gitignore LibreOffice": "https://github.com/github/gitignore/raw/master/Global/LibreOffice.gitignore", "gitignore Linux": "https://github.com/github/gitignore/raw/master/Global/Linux.gitignore", "gitignore LyX": "https://github.com/github/gitignore/raw/master/Global/LyX.gitignore", "gitignore Matlab": "https://github.com/github/gitignore/raw/master/Global/Matlab.gitignore", "gitignore Mercurial": "https://github.com/github/gitignore/raw/master/Global/Mercurial.gitignore", "gitignore MicrosoftOffice": "https://github.com/github/gitignore/raw/master/Global/MicrosoftOffice.gitignore", "gitignore ModelSim": "https://github.com/github/gitignore/raw/master/Global/ModelSim.gitignore", "gitignore Momentics": "https://github.com/github/gitignore/raw/master/Global/Momentics.gitignore", "gitignore MonoDevelop": "https://github.com/github/gitignore/raw/master/Global/MonoDevelop.gitignore", "gitignore NetBeans": "https://github.com/github/gitignore/raw/master/Global/NetBeans.gitignore", "gitignore Ninja": "https://github.com/github/gitignore/raw/master/Global/Ninja.gitignore", "gitignore NotepadPP": "https://github.com/github/gitignore/raw/master/Global/NotepadPP.gitignore", "gitignore OSX": "https://github.com/github/gitignore/raw/master/Global/OSX.gitignore", "gitignore Redcar": "https://github.com/github/gitignore/raw/master/Global/Redcar.gitignore", "gitignore Redis": "https://github.com/github/gitignore/raw/master/Global/Redis.gitignore", "gitignore SBT": "https://github.com/github/gitignore/raw/master/Global/SBT.gitignore", "gitignore SVN": "https://github.com/github/gitignore/raw/master/Global/SVN.gitignore", "gitignore SlickEdit": "https://github.com/github/gitignore/raw/master/Global/SlickEdit.gitignore", "gitignore SublimeText": "https://github.com/github/gitignore/raw/master/Global/SublimeText.gitignore", "gitignore SynopsysVCS": "https://github.com/github/gitignore/raw/master/Global/SynopsysVCS.gitignore", "gitignore Tags": "https://github.com/github/gitignore/raw/master/Global/Tags.gitignore", "gitignore TextMate": "https://github.com/github/gitignore/raw/master/Global/TextMate.gitignore", "gitignore TortoiseGit": "https://github.com/github/gitignore/raw/master/Global/TortoiseGit.gitignore", "gitignore Vagrant": "https://github.com/github/gitignore/raw/master/Global/Vagrant.gitignore", "gitignore Vim": "https://github.com/github/gitignore/raw/master/Global/Vim.gitignore", "gitignore VirtualEnv": "https://github.com/github/gitignore/raw/master/Global/VirtualEnv.gitignore", "gitignore VisualStudioCode": "https://github.com/github/gitignore/raw/master/Global/VisualStudioCode.gitignore", "gitignore WebMethods": "https://github.com/github/gitignore/raw/master/Global/WebMethods.gitignore", "gitignore Windows": "https://github.com/github/gitignore/raw/master/Global/Windows.gitignore", "gitignore Xcode": "https://github.com/github/gitignore/raw/master/Global/Xcode.gitignore", "gitignore XilinxISE": "https://github.com/github/gitignore/raw/master/Global/XilinxISE.gitignore", "gitignore Actionscript": "https://github.com/github/gitignore/raw/master/Actionscript.gitignore", "gitignore Ada": "https://github.com/github/gitignore/raw/master/Ada.gitignore", "gitignore Agda": "https://github.com/github/gitignore/raw/master/Agda.gitignore", "gitignore Android": "https://github.com/github/gitignore/raw/master/Android.gitignore", "gitignore AppEngine": "https://github.com/github/gitignore/raw/master/AppEngine.gitignore", "gitignore AppceleratorTitanium": "https://github.com/github/gitignore/raw/master/AppceleratorTitanium.gitignore", "gitignore ArchLinuxPackages": "https://github.com/github/gitignore/raw/master/ArchLinuxPackages.gitignore", "gitignore Autotools": "https://github.com/github/gitignore/raw/master/Autotools.gitignore", "gitignore C++": "https://github.com/github/gitignore/raw/master/C%2B%2B.gitignore", "gitignore C": "https://github.com/github/gitignore/raw/master/C.gitignore", "gitignore CFWheels": "https://github.com/github/gitignore/raw/master/CFWheels.gitignore", "gitignore CMake": "https://github.com/github/gitignore/raw/master/CMake.gitignore", "gitignore CUDA": "https://github.com/github/gitignore/raw/master/CUDA.gitignore", "gitignore CakePHP": "https://github.com/github/gitignore/raw/master/CakePHP.gitignore", "gitignore ChefCookbook": "https://github.com/github/gitignore/raw/master/ChefCookbook.gitignore", "gitignore Clojure": "https://github.com/github/gitignore/raw/master/Clojure.gitignore", "gitignore CodeIgniter": "https://github.com/github/gitignore/raw/master/CodeIgniter.gitignore", "gitignore CommonLisp": "https://github.com/github/gitignore/raw/master/CommonLisp.gitignore", "gitignore Composer": "https://github.com/github/gitignore/raw/master/Composer.gitignore", "gitignore Concrete5": "https://github.com/github/gitignore/raw/master/Concrete5.gitignore", "gitignore Coq": "https://github.com/github/gitignore/raw/master/Coq.gitignore", "gitignore CraftCMS": "https://github.com/github/gitignore/raw/master/CraftCMS.gitignore", "gitignore DM": "https://github.com/github/gitignore/raw/master/DM.gitignore", "gitignore Dart": "https://github.com/github/gitignore/raw/master/Dart.gitignore", "gitignore Delphi": "https://github.com/github/gitignore/raw/master/Delphi.gitignore", "gitignore Drupal": "https://github.com/github/gitignore/raw/master/Drupal.gitignore", "gitignore EPiServer": "https://github.com/github/gitignore/raw/master/EPiServer.gitignore", "gitignore Eagle": "https://github.com/github/gitignore/raw/master/Eagle.gitignore", "gitignore Elisp": "https://github.com/github/gitignore/raw/master/Elisp.gitignore", "gitignore Elixir": "https://github.com/github/gitignore/raw/master/Elixir.gitignore", "gitignore Erlang": "https://github.com/github/gitignore/raw/master/Erlang.gitignore", "gitignore ExpressionEngine": "https://github.com/github/gitignore/raw/master/ExpressionEngine.gitignore", "gitignore ExtJs": "https://github.com/github/gitignore/raw/master/ExtJs.gitignore", "gitignore Fancy": "https://github.com/github/gitignore/raw/master/Fancy.gitignore", "gitignore Finale": "https://github.com/github/gitignore/raw/master/Finale.gitignore", "gitignore ForceDotCom": "https://github.com/github/gitignore/raw/master/ForceDotCom.gitignore", "gitignore Fortran": "https://github.com/github/gitignore/raw/master/Fortran.gitignore", "gitignore FuelPHP": "https://github.com/github/gitignore/raw/master/FuelPHP.gitignore", "gitignore GWT": "https://github.com/github/gitignore/raw/master/GWT.gitignore", "gitignore Gcov": "https://github.com/github/gitignore/raw/master/Gcov.gitignore", "gitignore GitBook": "https://github.com/github/gitignore/raw/master/GitBook.gitignore", "gitignore Go": "https://github.com/github/gitignore/raw/master/Go.gitignore", "gitignore Gradle": "https://github.com/github/gitignore/raw/master/Gradle.gitignore", "gitignore Grails": "https://github.com/github/gitignore/raw/master/Grails.gitignore", "gitignore Haskell": "https://github.com/github/gitignore/raw/master/Haskell.gitignore", "gitignore IGORPro": "https://github.com/github/gitignore/raw/master/IGORPro.gitignore", "gitignore Idris": "https://github.com/github/gitignore/raw/master/Idris.gitignore", "gitignore Java": "https://github.com/github/gitignore/raw/master/Java.gitignore", "gitignore Jboss": "https://github.com/github/gitignore/raw/master/Jboss.gitignore", "gitignore Jekyll": "https://github.com/github/gitignore/raw/master/Jekyll.gitignore", "gitignore Joomla": "https://github.com/github/gitignore/raw/master/Joomla.gitignore", "gitignore KiCAD": "https://github.com/github/gitignore/raw/master/KiCAD.gitignore", "gitignore Kohana": "https://github.com/github/gitignore/raw/master/Kohana.gitignore", "gitignore LabVIEW": "https://github.com/github/gitignore/raw/master/LabVIEW.gitignore", "gitignore Laravel": "https://github.com/github/gitignore/raw/master/Laravel.gitignore", "gitignore Leiningen": "https://github.com/github/gitignore/raw/master/Leiningen.gitignore", "gitignore LemonStand": "https://github.com/github/gitignore/raw/master/LemonStand.gitignore", "gitignore Lilypond": "https://github.com/github/gitignore/raw/master/Lilypond.gitignore", "gitignore Lithium": "https://github.com/github/gitignore/raw/master/Lithium.gitignore", "gitignore Lua": "https://github.com/github/gitignore/raw/master/Lua.gitignore", "gitignore Magento": "https://github.com/github/gitignore/raw/master/Magento.gitignore", "gitignore Maven": "https://github.com/github/gitignore/raw/master/Maven.gitignore", "gitignore Mercury": "https://github.com/github/gitignore/raw/master/Mercury.gitignore", "gitignore MetaProgrammingSystem": "https://github.com/github/gitignore/raw/master/MetaProgrammingSystem.gitignore", "gitignore Nanoc": "https://github.com/github/gitignore/raw/master/Nanoc.gitignore", "gitignore Nim": "https://github.com/github/gitignore/raw/master/Nim.gitignore", "gitignore Node": "https://github.com/github/gitignore/raw/master/Node.gitignore", "gitignore OCaml": "https://github.com/github/gitignore/raw/master/OCaml.gitignore", "gitignore Objective-C": "https://github.com/github/gitignore/raw/master/Objective-C.gitignore", "gitignore Opa": "https://github.com/github/gitignore/raw/master/Opa.gitignore", "gitignore OpenCart": "https://github.com/github/gitignore/raw/master/OpenCart.gitignore", "gitignore OracleForms": "https://github.com/github/gitignore/raw/master/OracleForms.gitignore", "gitignore Packer": "https://github.com/github/gitignore/raw/master/Packer.gitignore", "gitignore Perl": "https://github.com/github/gitignore/raw/master/Perl.gitignore", "gitignore Phalcon": "https://github.com/github/gitignore/raw/master/Phalcon.gitignore", "gitignore PlayFramework": "https://github.com/github/gitignore/raw/master/PlayFramework.gitignore", "gitignore Plone": "https://github.com/github/gitignore/raw/master/Plone.gitignore", "gitignore Prestashop": "https://github.com/github/gitignore/raw/master/Prestashop.gitignore", "gitignore Processing": "https://github.com/github/gitignore/raw/master/Processing.gitignore", "gitignore Python": "https://github.com/github/gitignore/raw/master/Python.gitignore", "gitignore Qooxdoo": "https://github.com/github/gitignore/raw/master/Qooxdoo.gitignore", "gitignore Qt": "https://github.com/github/gitignore/raw/master/Qt.gitignore", "gitignore R": "https://github.com/github/gitignore/raw/master/R.gitignore", "gitignore ROS": "https://github.com/github/gitignore/raw/master/ROS.gitignore", "gitignore Rails": "https://github.com/github/gitignore/raw/master/Rails.gitignore", "gitignore RhodesRhomobile": "https://github.com/github/gitignore/raw/master/RhodesRhomobile.gitignore", "gitignore Ruby": "https://github.com/github/gitignore/raw/master/Ruby.gitignore", "gitignore Rust": "https://github.com/github/gitignore/raw/master/Rust.gitignore", "gitignore SCons": "https://github.com/github/gitignore/raw/master/SCons.gitignore", "gitignore Sass": "https://github.com/github/gitignore/raw/master/Sass.gitignore", "gitignore Scala": "https://github.com/github/gitignore/raw/master/Scala.gitignore", "gitignore Scrivener": "https://github.com/github/gitignore/raw/master/Scrivener.gitignore", "gitignore Sdcc": "https://github.com/github/gitignore/raw/master/Sdcc.gitignore", "gitignore SeamGen": "https://github.com/github/gitignore/raw/master/SeamGen.gitignore", "gitignore SketchUp": "https://github.com/github/gitignore/raw/master/SketchUp.gitignore", "gitignore Stella": "https://github.com/github/gitignore/raw/master/Stella.gitignore", "gitignore SugarCRM": "https://github.com/github/gitignore/raw/master/SugarCRM.gitignore", "gitignore Swift": "https://github.com/github/gitignore/raw/master/Swift.gitignore", "gitignore Symfony": "https://github.com/github/gitignore/raw/master/Symfony.gitignore", "gitignore SymphonyCMS": "https://github.com/github/gitignore/raw/master/SymphonyCMS.gitignore", "gitignore TeX": "https://github.com/github/gitignore/raw/master/TeX.gitignore", "gitignore Textpattern": "https://github.com/github/gitignore/raw/master/Textpattern.gitignore", "gitignore TurboGears2": "https://github.com/github/gitignore/raw/master/TurboGears2.gitignore", "gitignore Typo3": "https://github.com/github/gitignore/raw/master/Typo3.gitignore", "gitignore Umbraco": "https://github.com/github/gitignore/raw/master/Umbraco.gitignore", "gitignore Unity": "https://github.com/github/gitignore/raw/master/Unity.gitignore", "gitignore VVVV": "https://github.com/github/gitignore/raw/master/VVVV.gitignore", "gitignore VisualStudio": "https://github.com/github/gitignore/raw/master/VisualStudio.gitignore", "gitignore Waf": "https://github.com/github/gitignore/raw/master/Waf.gitignore", "gitignore WordPress": "https://github.com/github/gitignore/raw/master/WordPress.gitignore", "gitignore Xojo": "https://github.com/github/gitignore/raw/master/Xojo.gitignore", "gitignore Yeoman": "https://github.com/github/gitignore/raw/master/Yeoman.gitignore", "gitignore Yii": "https://github.com/github/gitignore/raw/master/Yii.gitignore", "gitignore ZendFramework": "https://github.com/github/gitignore/raw/master/ZendFramework.gitignore", "gitignore Zephir": "https://github.com/github/gitignore/raw/master/Zephir.gitignore"},"packages":{}}
Enjoy.
]]>However we still have the man pages with their
default style: black&white with some underline or bold.
So, we can change this luckily. Itās a feature, probably an ancient one, most of us
donāt know or just forgot about it.
How to do that:
create a file called .LESS_TERMCAP: touch ~/.LESS_TERMCAP
edit the ~/.LESS_TERMCAP file with an editor: nano ~/.LESS_TERMCAP
fill ~/.LESS_TERMCAP with this:
# Less Colors for Man Pagesexport LESS_TERMCAP_mb=$'\E[0;103m' # begin blinkingexport LESS_TERMCAP_md=$'\E[0;93m' # begin boldexport LESS_TERMCAP_me=$'\E[0m' # end modeexport LESS_TERMCAP_se=$'\E[0m' # end standout-modeexport LESS_TERMCAP_so=$(tput bold; tput setaf 8; tput setab 3) # begin standout-mode - info boxexport LESS_TERMCAP_ue=$'\E[0m' # end underlineexport LESS_TERMCAP_us=$'\E[04;32m' # begin underlineexport LESS_TERMCAP_mr=$(tput rev)export LESS_TERMCAP_mh=$(tput dim)export LESS_TERMCAP_ZN=$(tput ssubm)export LESS_TERMCAP_ZV=$(tput rsubm)export LESS_TERMCAP_ZO=$(tput ssupm)export LESS_TERMCAP_ZW=$(tput rsupm)
open your ~/.bash_profile with an editor: nano ~/.bash_profile
add to ~/.bash_profile this:
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
reload the ~/.bash_profile (or restart the bash session): source ~/.bash_profile
Now you have colorized the man pages. Itās possible also to customize the colors,
if you google a bit youāll find the table of colors and the meaning of those variables.
Enjoy.
]]>Itās a great resource created by @incompl and Isaac Durazo.
Thatās all. Oh yesā¦ and I just translated it to italian.
learnlayout is now available in Italian! http://t.co/wSXFaj7hZb
— Greg Smith (@_gsmith) April 22, 2014
When I started studying CSS I remember that the most difficult thing to understand
was figure out how to use those cool selectors and properties to properly
reproduce great page layouts.
There are several positioning methods you can approach, mastering them surely
would take you much time.
Tricky names impossible to remember and awful results.
I clearly remember that I wanted a quick guide, a reference where to learn the CSS
layout, but nothing was there. A guide developers from all over the world could
use and start doing their work: create the layout they need.
If you are a frontend developer, or if you worked with them before,
you probably would know that:
After few years of trying, creating static mockups, jsfiddles, pastebins and tons of
stackoverflow you probably will end up mastering all of them :)
I think learnlayout.com is a great resource, I know it will help future developers
to better understand the CSS and how to properly use it in order to achieve the desired layout.
learnlayout.com is straightforward, you canāt ask for better examples or explanation.
Not even MDN is so clear.
I started using the Markdown syntax almost for everything and if you arenāt doing so, please you have to.
Itās a great too, it makes possible to write HTML knowing nothing about that.
You can use a simple text editor, and most important, it can be āembeddedā in whatever website, desktop app or mobile.
Seriously, they should teach it in school.
More than once I had to create css styles for the html result of markdowns, and you probably know Iām talking about the most important html tags: <h[1-6]>
, <p>
, <ul|ol>
, <blockquote>
, <code>
, <pre>
, <em>
, <a>
and few others.
Then I thought I would be cool to create a css that would dress up everything like the plain markdown source.
Thatās why I created i-love-markdown.css.
I started with a simple css then ended up with a less file and a container so itāll be easy to integrate it with existent websites.
After I finished I googled a bit for something similar and I discovered many others had my same ideaā¦
One of my favorites is: markdown-css (http://mrcoles.com/demo/markdown-css/)
]]>Simone told me:
Cool, you should write some instructions on how to configure itā¦
I want it too!
Some time ago I wrote a script for parsing the git status
and return numbers of
modified files and the current branch. Soon I understood it is annoying to maintain
and that there is so much better out there.
First of all:
$ cd ~ ;$ git clone https://github.com/magicmonty/bash-git-prompt.git .bash-git-prompt ;
Than you have to edit the .bash_profile
and add this at the end:
export GIT_PROMPT_ONLY_IN_REPO=1source ~/.bash-git-prompt/gitprompt.sh
.bash_profile
is in your home folder if you are using OSX, otherwise
check for a .bashrc
if you are using linux or unix.
Doing this youāll have enabled the cool git prompt with its default setting. Setting the GIT_PROMPT_ONLY_IN_REPO
variable you are preserving the PS1 when outside a git folder.
However, the default config probably will hurt you, the default settings is something like this:
Donāt panic, itās possible to tweak it a bit. Create a file in your home folder called.git-prompt-colors.sh
, so:
$ touch .git-prompt-colors.sh
Then you want to write some variables inside it:
Then hereās my config for .git-prompt-color.sh
BYellow="\[\033[1;33m\]"IBlack="\[\033[0;90m\]"Green="\[\033[0;32m\]"GIT_PROMPT_PREFIX="${IBlack}(${ResetColor}" # start of the git info stringGIT_PROMPT_SUFFIX="${IBlack})${ResetColor} " # the end of the git info stringGIT_PROMPT_SEPARATOR="${IBlack} ${ResetColor}" # separates each itemGIT_PROMPT_BRANCH="${IBlack}" # the git branch that is active in the current directoryGIT_PROMPT_STAGED="${Green}" # the number of staged files/directoriesGIT_PROMPT_CONFLICTS="${Magenta}ā" # the number of files in conflictGIT_PROMPT_CHANGED="${Yellow}" # the number of changed filesGIT_PROMPT_REMOTE=" " # the remote branch name (if any)GIT_PROMPT_UNTRACKED="${Cyan}" # the number of untracked files/dirsGIT_PROMPT_STASHED="${BoldBlue}" #ā # the number of stashed files/dirGIT_PROMPT_CLEAN="${IBlack}ā" # a colored flag indicating a "clean" repositoryGIT_PROMPT_SYMBOLS_AHEAD='ā'GIT_PROMPT_SYMBOLS_BEHIND='ā'GIT_PROMPT_SYMBOLS_PREHASH=':'GIT_PROMPT_START="${ResetColor} "GIT_PROMPT_END="${ResetColor}${BYellow}\w${ResetColor} ${IBlack}ā«${ResetColor} "GIT_PROMPT_LEADING_SPACE="0"
Logout from the current session and login again, or simply close the terminal and open it again.
Many uses this command source ~/.bash_profile
but I do not like it. That way you are not cleaning previous loaded environment variables, so seems better to me perform a clean login.
Having this configuration you can keep updated the bash-git-prompt pulling it from github.
Periodically give a git pull
under ~/.bash-git-prompt
$ cd ~/.bash-git-prompt$ git pull
Thatās all. enjoy your cool prompt :D
]]>I had some blogs. No really. I had more than one, more than once.
Most of them were in my my mind.
You know, You think writing for a blog is easy and, despite everything Iām a developer:
I technically know how to code a blog so I would be cool also to write posts in!
Yes, I said I had them in my mind because I had never found the right platform for my needs. Fast publishing, great html output, fully customizable, mobile readyā¦
My favorite was Posterous, but Twitter acquired and put them down.
All the alternatives to my old blog were flowing in my mind and after a long time I finally found a good solution. This could be a good solution also for you if:
so get my advice, use Jekyll + GitHub Pages
The outstanding guide about Pages you find will cover most of common issues, however Iād like to talk you about the some details.
You need first to have a personal repository <username>.github.io
.
If you have a public domain name, then create a file CNAME
and push it in the root of your github project.
Then move forward to jekyll. The just created repository supports some special files: whenever you push some special markdown automatically they are translated to .html and are available as a static website. Cool right?
In order to preview your blog locally you need to install jekyll in your machine. Itās python based so make sure you have:
$ python --versionPython 2.7.5
Install Jekyll it:
gem install jekyll ;cd <username>.github.com ;jekyll new myblog ;
And youāre ready to run it locally with jekyll serve -w
$ jekyll serve -wConfiguration file: username.github.io/_config.yml Source: username.github.io Destination: username.github.io/_site Generating... done. Auto-regeneration: enabled Server address: http://0.0.0.0:4000 Server running... press ctrl-c to stop.
now open http://localhost:4000/.
Next step is to create markdown files within the _posts
folder.
Remember you can still create plain .html files.
Nothing more to say, follow the official guide.
Generally Jekyll supports themes too, just google around.
You have nothing to do with github, just push the jekyll files to your personal
repository. Remember that if you want to use jekyll with github projects, use branch gh-pages. You have to enable it per project.
So this is my first official post with Jekyll@Github, this configuration gives me so much flexibility. That freedom I need while experimenting.
]]>via http://engineers-drinks.blogspot.com/
So Itās a poster with cocktail recipes in āengineer styleā.
I must print it! Check it out!
via http://www.flickr.com/photos/atzu/4365152223/sizes/l/
Soā¦ I hope you donāt like Internet Explorer 6 anymore.
]]>and I was thinking to order also āWhy I believe Printers Were Sento From Hellā.
Itās just superb! :P
:D go and order one! -> http://shop.theoatmeal.com/
]]>So happy Safer Day to everyone ;-)
via shechive.com
]]>The New Year is here.
If you are a web developer/designer you canāt miss it.
Download it at http://badusability.com/download/
]]>