or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Styling
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →At the beginning app contains all styles out of the box. And you haven't to style anything if you don't want. But, if you want… every piece of an app is fully customizable via CSS like syntax (jsx).
If you also know CSS (brother of HTML) it will be too easy for you. If you don't, we hope, it is still easy, just you should change some code at a beginner level. But don't worry, all styles have also written, and you should just copy/paste and rewrite some of them.
There is 3 block of styles in the app: general, layout and contentType.
general
contains things like font family, sizes for different level of headers, alignment, writing direction, colors… All things that you probably want to pass through the app, and make consistent, maintain continuity.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →layout
related to things like main (home) page, drawer (table of content), screen header, navigation buttons etc…
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →contentType
at the beginning we have 4 default types:
and you can create on top of them as much types as you need.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →⚠ Don't change files linked above. Technically it works. But after update the app, all changes will be lost.
How to change?
To change any style, copy it from code linked above, and put it to
/content/styles
folder, to the file with the same name as the style source.general
For example, you are working on arabic app, and you want to apply new font to any text in the app, and make it bigger and with right to left direction. Then you should look at styles/general.js to know whitch properties it has, and put to
/content/styles/general.js
:Now you have beautifull arabic font and relevant alignment and writing direction.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →contentType
If you want to change color of italic text in
richText
, you should go to styles/contentType.js and understand that this style is connected torichText: {em}
. Then you put tocontent/styles/contentType
:Now you have orange cursive:
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →layout
You are working on app, where headers of chapters are numbers. You don't need their translation anywhere. Then you should change
/content/styles/layout.js
:And put to
conent/images/
two images:titleDecorLeft.png
,titleDecorRigth.png
, then you get such a drawer:- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Fonts
To use custom fonts put files
.otf
or.ttf
to/content/fonts
folder. Then you can use them in styles by their file names.- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Custom fonts are especially important when you work with non-latin fonts and want to display them predictable on any device. Otherwice device will seek for existing in system fonts, and if don't find them, user will see empty rectangles or ugly letters.
In example above with content/styles/general.js we used two custom fonts:
ScheherazadeNew-Regular
andInter-Variable
. That means that before doing that, we put intocontent/fonts
two files:ScheherazadeNew-Regular.ttf
Inter-Variable.ttf
Notice, that
/content/styles
folder is in a different repository than the main app. This is by design so that your styles don't disappear after an update.- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →