Write your Book Online

Writing your book online

Write a book as a software engineer I' ve written a volume without noticing it. I' m going to use this article to explain how my book/interactive course, Code for visual learners, came about and what it looks like to write a script as a computer engineer from a technological point of view. I' ll also speak a little about the creation of on-line classes, as this was the point of departure for my trip.

When you are on a brief period, you can jump to the third part of this article where I' m talking about what kind of tool I ended up using for typing and releasing a books or checking out the tell. Their new needs will affect your unique tooling choices, so just begin to create instead of getting bogged down in plan.

I' ve tried Workflowy and Notion. So for me to write. Rely on StackEdit. io to provide markdown, cloudsync and off-line work. This was a good decision, but it can be a bad one when collecting your materials as well. Creates nodes. xScript to move and prepare and follow up the document according to the required document delivery formats (offline vs. online).

Use Educative. io to build an educational course that is fully functional and easy to use. Part 1: How did I compose a textbook without noticing it? I' ve been giving an introductory course in Python at a university for more than two years, and a few month ago I began to develop web courses/video tuition as well.

Usually I find myself scribing the whole course before I take the shot to get a foreseeable and reproducible result. Those script I write at the end are usually very extensive and contain practically every last words I want to say during the shooting. My first on-line course was last year on Pluralsight, Automatating the Web using PhantomJS and CasperJS.

I wanted to build another course on line this year, but I wanted to do everything myself to have a more consistent story. So I started to do the kind of course that would have been helpful in the beginning. I used a scripting tool named Workflowy to type the script I would read during capture.

It' basically a maker of schedules that you can use to build deep-interlaced, collapsable schedules. This allows me to make a new report element for each pair of records. That makes the reorganization of your text really simple by simply moving it by drag&drop. Learn One: Later I found out that this is not the best way to record.

These granularities increase your processing and shooting times considerably. A sound technician suggested that I try to make a stack of recordings (like even trying to do the whole thing in one go) and edit/patch it later. This makes typing and noting simple and smooth, but it's not good at displaying pieces of text, pictures, or anything other than text.

It' essentially like Workflowy, since it can also generate endlessly interlaced schedules, but also just about anything else (checklists, formated bits of codes, markdown files, etc....) in terms of organization/productivity utilities. So, I decide to move my work to Notion and write on there. I' ve realized I've written a volume without noticing it.

That'?s how you make a play. Let me tell you one thing at a stretch, my man. Let me see. One phrase at a while. I' ve only written a few points of conversation every single working days, but over the years they've given me enough to make a work. While I had a vast listing of phrases, a volume required a running text.

There was a checklist that helped me with my former attempt to record on-line classes, while it was difficult to make a text corpus from this one. I' ve never really grasped why it might be necessary to program for the self-publication of a work. I gave Ntion the ability to save my scripts as a markdown downloads.

So I had to turn this markdown which was basically a vast interlaced listing into a shallow text box. I used a knot for this I used. js Markdown-Bibliothek. It was at this point that I began to use another knot. js Cheerio libraries to modify the resulting HTML into the required state.

I' d use {{{hr1 }}} to indicate that the headers must be a 1H1 heading, or {{} before some of the phrases to indicate that an element must be joined with the preceding one to make a section.

However, something horrible was happening at this hour. It was a relatively new feature at the beginning, so her desk top applications were not very good at coaching on-line caches. The thought that I had been failing several occasions in a few successive nights made me realise that I had to find a new home for my work.

I made the error of over-reliance at an early point in my life on where things were still very much in motion and their off-line applications could not be synchronized well with the on-line plate. They have to have a way to work off-line if things are to become impenetrable.

This allows you to use Markdown in the web browsers via the client caches. It was at that point that I found out that my way of taking pictures was not very ineffective. Capturing (and writing) a single set of scripts at once is a little too much of a granularity and slowing down the work.

That caused me to translate all my fonts into StackEdit. io as plain transcription text, which totally abolishes the listing struct. I had all my fonts in StackEdit at this point, I also got all my previously added styles out of it, because I could simply continue using the mark-downyntax.

The StackEdit can synchronize with Google Drive so that I could also download the data I was working on for off-line editing. Didn't want to be able to generate several output from my markdown sources archive. I' ve already worked on deeper parts of the volume, which I considered as a premier offer.

While I wanted to make an e-book from the materials, I also wanted to be able to view the same materials on my Jekyll website. There were already four different variants of the original text, such as onlinefree, onlinefree, onlinefree, offlinefree, offlinefree. A further distinction between the on-line and off-line edition was that I could use in the on-line edition videotape (gif) data, but the same pictures had to be in the off-line edition stills.

So I began building nodes. myscripts to set up my workflows. So, I have written a descriptor that gets the required Google Drive data into my working directory and places it in a stack area. pipe(fs.createWriteStream(`${TARGET_DIR}/${file}. md`))); }); }); }); I provided the pictures referred to in the markdown image to imgur. s.rtf.

Then, I made another scripts that preprocesses the stack area and moves the file to the appropriate directory that will be specified on the basis of the goal. In order to be able to display different contents between on-line and off-line version as well as the chargeable and free version, I chose Nunjuck's template langua.

With an if-else command I can put a tag in my pre-processing scripts to determine which to run conditionally and use this information to run the nunjucks templates. 200 uses the following commands: http = {online: true}; let renderedContent= nj. renderString (content, data); it also allows me to build tags. Now I could use a tag like `{{{{ item }}}}` in my markdown text, which can be rendered to a value of `book` or `course` according to the location.

At the end I created an online course with the books, where I had to call the course "course", more about that later). With the help of the preprocessing scripts I was also able to modify the front issue I had in the initial markdown using the knot libraries named Front Issues.

I had to do this because one of my destination export formats was a.md for Jekyll and I wanted to be able to include some extra front issue properties for Jekyll for parsing as well. This whole piece of coding I have written is actually quite nasty and awkward, but it's about moving quickly and developing automatic fixes in a way that won't be wasting your precious little while.

Our main goal is not to build a system to provide your contents, but to provide them. However, if you get stuck in the early stages of your worries about scale, you may miss out on chances for expansion and motivational resources such as the feeling of providing values that could hinder or even wreck your advancement.

An unfortunate choice is the use of celebrises for my filesystem operation. Don't try to be clever, because most mornings you get stupider than your brightest self. I' ve also made a postprocessing executable that I would run for certain purpose. So for example submitting the documents to a copy editors (I worked with a freelance on Fiverr), I didn't need to have the bits of the codes there because they increased my number of words and influenced the prices.

I was confronted with an opposite case where I only needed the codes. That was quickly resolved by using the postprocessing filename to select the targets (anything that is not a codebase snippet) from the filenames. After building a pipe, it was very simple to work with Leanpub and use their Github integrations.

Once I started working on Leanpub, I started exporting a brand-independent copy of the manual with its utilities and placed it in the Amazon Kindle Store. Educative. io is an on-line course building site where you can create hands-on tutorials using modules that allow you to easily insert binaries of tutorials (.a.o.) into a given text-file.

So you can make a document similar to a Jupyter notebook. The transfer of my code to her plattform was a piece of cake, because she also uses the Markdown-File. A big drawback was that collecting my text from others was quite difficult. Unfortunately, Google Docs is not a good way to work with Markdown archives.

Don't let yourself be decelerated by making a decision, you probably don't know enough at the beginning to let you know your decision, so it is important that you start and adapt to your new needs in iteration.

Auch interessant

Mehr zum Thema